Message events

There are Message start events, Message intermediate events, and Message end events. They send and receive messages.

Start events

Message start events can be used for instantiating processes or triggering event subprocesses. When a message reaches such a start event via the message flow, the start event is triggered and a process folder with the process number of the message is forwarded via the outgoing sequence flow.

Intermediate event

The execution of a process can be delayed by a message intermediate event in the sequence flow. The process folders are not forwarded in the sequence flow until the event occurs. The message event is triggered when a message arrives.

If a message intermediate event that has been assigned to an activity via the can trigger connection is activated, the activity is discarded and the flow is converted to an exception flow. This means that the process folder that arrives via the sequence flow is not forwarded via the outgoing sequence flows of the activity, but via the outgoing exception flow of the associated event. The message event is triggered when a message arrives.

End events

If a message end event is activated, a message is sent through all outgoing message flows.