Parallel gateway - bluesoft-rnd/aperte-workflow-core GitHub Wiki

A parallel gateway, models a fork into multiple paths of execution, or a join of multiple incoming paths of execution.

fork

All outgoing sequence flows are followed in parallel, creating one concurrent execution for each sequence flow.

join

All concurrent executions arriving at the parallel gateway wait at the gateway until execution has completed for each of the incoming sequence flows. The process then continues. A parallel gateway can have both fork and join behavior, if there are multiple incoming and outgoing sequence flows for the same parallel gateway. In this case, the gateway will first join all the incoming sequence flows, before splitting into multiple concurrent paths of execution.

General rules

A parallel gateway does not evaluate conditions. If conditions are defined on the sequence flow connected with the parallel gateway, they are ignored.

Aperte Modeler examples

frame|align=center|alt=Fork/Join example

Attributes

Attribute name Type Required Default value Description
Name String True The name of this element.
Description String False The additional description for this element.