Skip to content

Latest commit

 

History

History
35 lines (22 loc) · 2.42 KB

process_bpmn_ecos_events_integrations.rst

File metadata and controls

35 lines (22 loc) · 2.42 KB

Интеграция Событий в движок BPMN

В Ecos могут происходить различные события, такие как:

  • создание нового документа
  • смена статуса
  • добавление комментария
  • изменение свойств документа
  • и т.д.

В бизнес-процессе мы должны иметь возможность реагировать на эти события - отправлять уведомления, если был добавлен комментарий, или запускать сабпроцесс, если были изменены определенные свойства документа.
При этом, настройка реакции на события должна быть как можно более простой и удобной для пользователя.

Были выдвинуты следующие требования к интеграции событий в движок BPMN:

  1. Выбор типа события из списка доступных событий
  2. Поддержка сторонних "пользовательских" событий, в том числе возникающих в пользовательских модулях
  3. При реакции на события должна быть возможность получить информацию о событии и настраивать дополнительную модель на основе records api
  4. Catch события должны поддерживать предикаты для определения необходимости реакции на событие

На основе этих требований был выполнен анализ возможностей signal и messages в Camunda BPMN. В результате было решено использовать signal как основу построения интеграции Событий в движок BPMN, так как messages имеют достаточно сильные ограничения и не позволяют реализовать необходимую гибкость.

Базовая архитектура:

_static/bpmn_events_arch_shema.png