Границы транзакций

Эта функция доступна только в редакции OpenBPM Control Enterprise.

Отображение границ транзакций — это визуальная подсветка точек фиксации (commit) и состояний ожидания BPM‑движка. Функция помогает:

  • понимать, где процесс сохраняет состояние;

  • видеть, где создаются новые транзакции;

  • анализировать корректность асинхронных продолжений;

  • выявлять риски повторного выполнения (retries) и потенциальные узкие места.

Функция доступна на страницах:

Как включить отображение

  1. Перейдите в Процессы или Экземпляры процессов.

  2. Выберите нужный процесс.

  3. Откройте диаграмму.

  4. Включите Отображение границ транзакций.

    transaction 1

Границы транзакций будут показаны непосредственно на BPMN‑диаграмме.

transaction 2

Обозначения на диаграмме

Для отображения используются пунктирные линии двух типов:

transaction 2
  • Синие пунктирные линии — коммиты транзакции, которые выполняет 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) активности создаётся отдельная транзакция.

  • Позволяют изолировать выполнение активности.

  • Используются для повышения отказоустойчивости и управляемости процесса.

Примечания и рекомендации

  • Если элемент отмечен как wait state, то его выполнение всегда начинается в новой транзакции.

  • Асинхронные продолжения полезны для “разрыва” длинных синхронных участков.

  • Слишком частые границы могут привести к росту транзакционных накладных расходов.