
Message Catch Intermediate Event can be used as a standalone node, this means that it will block a process until it receives an event.
Configuring a message catch intermediate event
Imagine a process where multiple tasks are executed in sequence, but the execution of a particular task depends on the arrival of a certain message. By incorporating a message catch intermediate event after the preceding task, the process will pause until the expected message is received. This ensures that the subsequent task is not executed prematurely and allows for the synchronization of events within the process.
General config
Select the throw message event that this catch event should listen for. The dropdown contains all throw messages from the process definitions accessible to the user.
The message name must match exactly between the throw and catch events for correlation to work.
A business or process variable that uniquely identifies the process instance to which the message is sent.The engine extracts the value of this key when the token arrives on the catch node. At runtime, the extracted value must match the value extracted by the corresponding throw event.Common correlation key examples:
processInstanceId— to correlate within the same processparentProcessInstanceId— to receive messages from a parent process or to communicate between sibling subprocesses that share the same parent- Custom business keys like
orderId,applicationId, etc.
The process key where the data received from the throw event will be stored. This allows the catch event to capture and use the payload sent along with the message.


