Gateways control the sequence flow of the process, and can merge or split the flow as dictated by the gateway conditions. You can create gateways in collaboration, process, and choreography diagrams.
The following kinds of gateways are available:
Symbol | Description |
---|---|
Basic/Exclusive gateway - When splitting, routes the flow to one outgoing branch. When merging, waits for one incoming branch to complete before triggering the outgoing flow. | |
Parallel gateway - When splitting, activates all outgoing branches simultaneously. When merging, waits for all incoming branches to complete. | |
Inclusive gateway - When splitting, activates one or more branches. When merging, waits for all incoming branches to complete before merging. | |
Event-based gateway - Followed by catching events or receive tasks and routes the flow to whichever of these happens first. | |
Exclusive event-based gateway - Starts a new process instance for each occurrence of a subsequent event. | |
Parallel event-based gateway - Starts a new process instance for the occurrence of all subsequent events. | |
Complex gateway - Treats complex merging or branching behavior not covered by other gateways. |
Gateways are based upon, and share the properties of decisions (see Decisions (BPM)).