Понятие потока, как и понятие токена, в BPMN активно используется, но при этом очень скупо поясняются. Так, в официальной документации понятию «токен» посвящено около двух абзацев. Если вам интересно разобраться, что это такое, смотрите мой видео урок, посвященный этому элементу, или читайте статью «Что такое токен в BPMN». Про поток в BPMN информации еще меньше. Потому я решил восполнить это явное упущение.
Оркестрация и Хореография
Хореография (Choreography) (без пулов и оркестраций) изображает ожидаемое поведение между участниками. В случае, когда процесс существует внутри пула, хореография существует между пулами или участниками.
Давайте рассмотрим элементы, из которых состоят хореографии:
- Название хореографии и Задача хореографии.
- Неинициирующие сообщения.
- Инициирующие сообщения.
Чем эти элементы отличаются друг от друга, понятно из самих названий.
Давайте рассмотрим пример. Перед собой вы видите пример коллаборации, в которой каждый процесс работает отдельно. Но одновременно между ними передаются сообщения. На основании этих сообщений работу процессов можно преобразовать в хореографию.
Т.е. если в первом случае мы видели две дорожки процессов, в процессе которых участники обмениваются сообщениями. То в хореографии мы видим одну дорожку, все внимание которой сконцентрировано именно на сообщениях.