Границы транзакций
|
Эта функция доступна только в редакции OpenBPM Control Enterprise. |
Отображение границ транзакций — это визуальная подсветка точек фиксации (commit) и состояний ожидания BPM‑движка. Функция помогает:
-
понимать, где процесс сохраняет состояние;
-
видеть, где создаются новые транзакции;
-
анализировать корректность асинхронных продолжений;
-
выявлять риски повторного выполнения (retries) и потенциальные узкие места.
Функция доступна на страницах:
-
Просмотр определения процесса (process definition)
-
Просмотр экземпляра процесса (process instance)
Как включить отображение
-
Перейдите в Процессы или Экземпляры процессов.
-
Выберите нужный процесс.
-
Откройте диаграмму.
-
Включите Отображение границ транзакций.
Границы транзакций будут показаны непосредственно на BPMN‑диаграмме.
Обозначения на диаграмме
Для отображения используются пунктирные линии двух типов:
-
Синие пунктирные линии — коммиты транзакции, которые выполняет BPM‑движок по умолчанию.
-
Красные пунктирные линии — коммиты, заданные разработчиком на этапе моделирования процесса.
Состояние ожидания BPM‑движка (Wait State)
Обозначается синими маркерами на входящих или исходящих потоках элемента.
-
Показывает точку, в которой процесс сохраняет состояние и переходит в режим ожидания.
-
После этой точки выполнение продолжается в рамках новой транзакции.
-
Часто соответствует:
-
Service Task (External);
-
Receive Task;
-
User Task;
-
Message Catch Event;
-
Timer Event;
-
Signal Event;
-
Event Based Gateway;
-
Асинхронные продолжения (Async Before/After)
Обозначаются красными пунктирными маркерами на границах элемента.
-
Указывают, что перед выполнением (async before) или после выполнения (async after) активности создаётся отдельная транзакция.
-
Позволяют изолировать выполнение активности.
-
Используются для повышения отказоустойчивости и управляемости процесса.