Продвинутый
Что такое Transaction Sub-process (Транзакционный подпроцесс) в BPMN?
Транзакционный подпроцесс (обозначается двойной сплошной рамкой) — это группа задач, которые должны быть выполнены по принципу "Всё или ничего" (как транзакция в БД).
Особенности:
1. Если все задачи внутри успешны — подпроцесс завершается нормально.
2. Если внутри происходит Событие Отмены (Cancel Event), подпроцесс прерывается.
3. При отмене BPMN-движок автоматически запускает События Компенсации для всех задач внутри этого подпроцесса, которые уже успели успешно выполниться (например, делает возврат списанных средств).
✅ Итог: Идеально для моделирования финансовых операций.