В чем разница между прерывающим событием эскалации и событием ошибки?
Как я понимаю, событие эскалации используется для информирования родительского процесса. Если событие эскалации прерывается, это означает, что обычный поток будет проигнорирован, а новый поток будет обработан. Но это похоже на событие ошибки. В чем разница?
1 ответ
Вы правы, события эскалации в основном используются для связи от подпроцесса к процессу более высокого уровня. В отличие от ошибки, событие эскалации не является критичным, и выполнение продолжается в месте выброса.
Разница в обозначениях заключается в том, что
Error events
всегда прерывают (как следует из названия), либо какEvent Sub-process
начать событие илиBoundary event
изSub-process
,Escalation events
по умолчанию не прерывают, но они также могут быть смоделированы как прерывающие события. Они могут, какError events
бытьEvent Sub-process
начать события илиBoundary events
,
Более важное семантическое различие заключается в том, что Escalation events
дает вам больше гибкости в моделировании деловой активности. Не все, что идет не так во время процесса, является ошибкой. Иногда дела идут недостаточно быстро, или есть не важная для бизнеса часть информации, о которой родительский процесс должен знать.