Продвинутый
Как работает событие Компенсации (Compensation Event)?
Компенсация (иконка перемотки <<) используется для отката уже выполненных действий, если процесс прервался ошибкой (аналог паттерна Saga в микросервисах).
Пример:
1. Задача "Списать деньги" выполнилась успешно.
2. К ней прикреплено граничное событие Компенсации, связанное с задачей "Вернуть деньги".
3. На следующем шаге "Забронировать отель" происходит Ошибка.
4. Процесс кидает триггер Компенсации.
5. BPMN-движок автоматически находит все успешно выполненные шаги и запускает для них компенсирующие задачи.