Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • The Fork Instruction is offered to fork and to join orders to enable parallel processing in a workflow.
  • The Fork Instruction allows to create a number of parallel branches that process any further instructions and jobs.
    • Branches can include any number of instructions and jobs.
    • The max. number of parallel branches is limited to 15.
  • When an order enters a Fork Instruction then a child order is created for each branch. Each child order will pass the nodes in its branch independently of parallel child orders.
  • While child orders are running, the parent order waits for its child orders to be completed, i.e. to arrive at the Join Instruction. The parent order therefore is assigned the WAITING state, see JS7 - Order State Transitions.
    • The following options apply to error handling with child orders:
      • If a job in a child order's branch fails then the child order
      will be
      • is assigned
      a
      • the FAILED state. Such child orders require user intervention to
      suspend or to resume execution
      • resume execution. When resuming a child order then it can restart from the same or from any previous or later node in the child order's branch. This includes the option to move a child order to the branch end.
        • Note that resuming a child order from its branch end will not modify its FAILED state that is adopted by the parent order.
        • Users who want to force successful execution of a failed child order should resume the child order from a job node that is executed successfully.
      • If a job in a child order's branch fails then the child order terminates immediately and the parent order is put to the FAILED state.
    • Child orders cannot be cancelled as they are required to pass the Join Instruction. Should child orders not be intended to pass the remaining instructions in a branch then a user can suspend the child order and resume execution resume failed child orders from the Join Instruction.
    • Consider that child orders can take the role of parent orders in nested Fork Instructions.

...

  • The Fork Instruction is used here for two parallel branches, the names of the branches can be specified.
  • After the child orders for both branches have arrived with the Join Instruction then the parent order will continue with the next node.

...