
You use a fork () when you want to continue a process in branches that are independent of each other, for example, to communicate with two systems that are independent of each other. The branches of the fork join in a union operator.
You can specify the required number of branches and then define whether the process must run through all branches, or just a particular number of branches. Furthermore, you can define an end condition for the fork.
More Information: Defining a Condition
As soon as a branch reaches the union operator at runtime, the system checks the following conditions in the specified order:
The step is complete as soon as one of the conditions returns true.
For examples of how to use a fork, see:
Example: Multiple Start Process Receive Steps
Example: Serialization - Defining the Send Sequence
Example: Collecting and Bundling Messages from Multiple Interfaces