A_RaiseBatchValidEvents

The action A_RaiseBatchValidEvents raises the 'E_BatchValid' event and also raises the event 'E_TxnBatchValid' for each transaction included in the batch. By raising the event for each transaction individually, the cost associated with processing the transitions for all these transactions is no longer constrained to a single unit of work and can instead be divided and completed using multiple threads each processing a single transition, thus improving the performance for batches with a large number of transactions.

This action is also available to be customized to allow other user defined events to be raised as part of this action. By doing so, other events can be raised without the need to alter the Inbound Batch FSM by adding other actions to be completed as part of the same transition.

See the documentation in the action code for a more technical description of this action.