> ## Documentation Index
> Fetch the complete documentation index at: https://aletyx.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Intermediate Events

> BPMN intermediate throwing and catching events in Kogito - timer, message, signal, and compensation events for coordinating interactions within and across processes.

## Throwing and Catching Events in Aletyx Enterprise Build of Kogito and Drools 10.1.0-aletyx

Throwing and Catching Events serve as intermediate markers in a process flow. A Throwing Event sends out a signal, message, or error, while a Catching Event waits for a matching trigger. This mechanism allows you to coordinate complex interactions within or across processes.

For instance, a Throwing Message Event might notify another part of your system that a certain milestone is reached, while a Catching Message Event waits for that exact notification before continuing.

* [<img src="https://mintcdn.com/aletyx-3353d50c/UdT8DI1QFCgugDzY/images/architecture/core/processes/basic-bpmn/images/node-catch-timer-event.png?fit=max&auto=format&n=UdT8DI1QFCgugDzY&q=85&s=5d36ca2596457b8ade2c2a5fbc6f7728" alt="Timer Event Node" width="40" height="40" data-path="images/architecture/core/processes/basic-bpmn/images/node-catch-timer-event.png" />](/docs/images/architecture/core/processes/basic-bpmn/images/node-catch-timer-event.png) Timer: Waits for a specific time-based event to occur (like a specific date, duration, or cycle pattern)
* [<img src="https://mintcdn.com/aletyx-3353d50c/UdT8DI1QFCgugDzY/images/architecture/core/processes/basic-bpmn/images/node-throw-message-event.png?fit=max&auto=format&n=UdT8DI1QFCgugDzY&q=85&s=683d9d6eaa6bfc73c59099acf097e844" alt="Throw Message Event Node" width="40" height="40" data-path="images/architecture/core/processes/basic-bpmn/images/node-throw-message-event.png" />](/docs/images/architecture/core/processes/basic-bpmn/images/node-throw-message-event.png) Throw Message: Sends a message to a specific participant or process within the collaboration
* [<img src="https://mintcdn.com/aletyx-3353d50c/UdT8DI1QFCgugDzY/images/architecture/core/processes/basic-bpmn/images/node-catch-message-event.png?fit=max&auto=format&n=UdT8DI1QFCgugDzY&q=85&s=39397d0ab364fa87cd4b00a0203a4154" alt="Catch Message Event Node" width="40" height="40" data-path="images/architecture/core/processes/basic-bpmn/images/node-catch-message-event.png" />](/docs/images/architecture/core/processes/basic-bpmn/images/node-catch-message-event.png) Catch Message: Waits to receive a specific message from another participant or process
* [<img src="https://mintcdn.com/aletyx-3353d50c/UdT8DI1QFCgugDzY/images/architecture/core/processes/basic-bpmn/images/node-throw-compensation-event.png?fit=max&auto=format&n=UdT8DI1QFCgugDzY&q=85&s=864a6807d61348486435eafd9d1bc227" alt="Throw Compensation Event Node" width="40" height="40" data-path="images/architecture/core/processes/basic-bpmn/images/node-throw-compensation-event.png" />](/docs/images/architecture/core/processes/basic-bpmn/images/node-throw-compensation-event.png) Throw Compensation: Triggers compensation handling for a successfully completed activity
* [<img src="https://mintcdn.com/aletyx-3353d50c/UdT8DI1QFCgugDzY/images/architecture/core/processes/basic-bpmn/images/node-catch-compesation-event.png?fit=max&auto=format&n=UdT8DI1QFCgugDzY&q=85&s=b6d6cfea6498a615a872a6f4522c3443" alt="Catch Compensation Event Node" width="40" height="40" data-path="images/architecture/core/processes/basic-bpmn/images/node-catch-compesation-event.png" />](/docs/images/architecture/core/processes/basic-bpmn/images/node-catch-compesation-event.png) Catch Compensation: Handles compensation activities when compensation is triggered
* [<img src="https://mintcdn.com/aletyx-3353d50c/UdT8DI1QFCgugDzY/images/architecture/core/processes/basic-bpmn/images/node-throw-signal-event.png?fit=max&auto=format&n=UdT8DI1QFCgugDzY&q=85&s=7ebc6940b269a4e6950c8a889cdf3c43" alt="Throw Signal Event Node" width="40" height="40" data-path="images/architecture/core/processes/basic-bpmn/images/node-throw-signal-event.png" />](/docs/images/architecture/core/processes/basic-bpmn/images/node-throw-signal-event.png) Throw Signal: Broadcasts a signal that can be caught by multiple receivers across process instances
* [<img src="https://mintcdn.com/aletyx-3353d50c/UdT8DI1QFCgugDzY/images/architecture/core/processes/basic-bpmn/images/node-catch-signal-event.png?fit=max&auto=format&n=UdT8DI1QFCgugDzY&q=85&s=2a43d5b250138b744b510847b0ef757d" alt="Catch Signal Event Node" width="40" height="40" data-path="images/architecture/core/processes/basic-bpmn/images/node-catch-signal-event.png" />](/docs/images/architecture/core/processes/basic-bpmn/images/node-catch-signal-event.png) Catch Signal: Waits for a specific broadcast signal from any source in the process ecosystem
