Продвинутый
Что такое Deadlock (Взаимоблокировка) на схеме BPMN?
Deadlock в BPMN возникает из-за логической ошибки при использовании шлюзов.
Классический сценарий ошибки:
1. Поток разделяется через XOR-шлюз (Эксклюзивный). Токен идет только по ОДНОЙ ветке (например, Ветка А).
2. Позже на схеме эти ветки сливаются через AND-шлюз (Параллельный).
3. Сходящийся AND-шлюз ждет, пока токены придут по ВСЕМ входящим веткам.
4. Но токен на Ветке Б никогда не придет (так как XOR пустил процесс только по Ветке А).
❌ Итог: Процесс зависает на AND-шлюзе навсегда. Это грубейшая ошибка моделирования.