Hello Community :)
I have a question:
I would like to design a Message flow from Task A to Task B AND Task C.
A messages {B and C}.
Im confused about the different possibilities to design a message flow.
Which one is correct to "inform" other lanes and start a task.
*edit: okay, i made a big fault to confuse pools and lanes.
Best Regards
Carsten Pitz on
Hi Daniel,
even though a task is allowed (please refer to Table 7.2, item "Fork", the first item on page 34 of the BPMN 2.0.2 specification) to have more than a single outgoing control flow, I personally regard this bad style. I prefer to explicitly specify how the successors get activated. The parallel gate used in your second variant is the one I would personally clearly prefer over your variant 1.
Variant 3 is a completely different story. In your variant 3 message flows instead of control flows are used. Well, a control flows typically is interpreted as a synchronous communication, but a message flow is definitely an asynchronous communication. As a result control flows and message flows imply completely different implementations with completely different warranties. Given a control flow I would presume a once-and-only-once delivery is warrantied. I would not assume once-and-only-once delivery to be guarantied for message flows unless this warranty is explicitly stated. Also I would assume different timing constraints.
Hope this helps.
/pica