Yes. The BPEL 1.1 specification is explicit about it in section 11.4:
"Compliant implementations MUST ensure that only one of the inbound
messages carrying the same correlation set tokens actually instantiates the
business process (usually the first one to arrive, but this is
implementation dependent). The other incoming messages in the concurrent
initial set MUST be delivered to the corresponding receive activities in
the already created instance."
Which BPEL engine are you using?
alex
KevinC wrote:
But the specification states that "It is permissible to have the
createInstance attribute set to "yes" for a set of concurrent initial
activities. In this case the intent is to express the possibility that any
one of a set of required inbound messages can create the process instance
because the order in which these messages arrive cannot be predicted. All
such receive activities MUST use the same correlation sets." (P.55 of BPEL
1.1 specification)
Doesn't it mean that only one instance will be created for receving the
correlated messages even if I set both createInstance parameters to "yes" in
the same flow?
Thanks
--
Intalio :: The Business Process Management Company