Asynchronous process call made from a multi-instance subprocess does not terminate when the completion condition is met inside the multi-instance subprocess
Last updated on JUNE 26, 2016
Applies to:Oracle Business Process Management Suite - Version 22.214.171.124.0 and later
Information in this document applies to any platform.
A multi-instance subprocess activity is defined with mode = parallel and creation type = collection with a completion condition.
Inside this activity, there is a send activity to make an asynchronous call to a process and a receive activity to receive callbacks from that process.
At some point all child threads will execute the send activity and then immediately after that they will wait in the receive activity.
It is observed that when one child thread meets the completion condition, all the other child threads are cancelled as expected and instance moves to the next activity.
But the thread which is running the process keeps running. Is this correct behavior ?
Sign In with your My Oracle Support account
Don't have a My Oracle Support account? Click to get started
My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms