Стартовые события (Start Events)

Этот раздел перенесён из документации Camunda 7 и в дальнейшем будет доработан с учётом особенностей OpenBPM Engine

Стартовые события определяют точку начала процесса или подпроцесса.

Движок процесса поддерживает следующие типы стартовых событий:

Для инстанцирования процесса движку требуется как минимум одно стартовое событие. В одном определении процесса может существовать не более одного пустого или таймерного стартового события. При этом допускается наличие нескольких стартовых событий типа «сообщение» или «сигнал».

Асинхронная инициализация

Стартовое событие может быть объявлено как асинхронное с помощью атрибута camunda:asyncBefore="true":

<startEvent id="startEvent" camunda:asyncBefore="true" />

Это гарантирует, что движок процесса создаёт экземпляр процесса при его инициализации, однако выполнение начальных активностей не происходит синхронно. Вместо этого создаётся задание (job), которое асинхронно обрабатывается исполнителем заданий (job executor). Дополнительную информацию можно найти в разделе Асинхронные продолжения руководства пользователя User Guide.

Расширения OpenBPM Engine

Атрибуты

Элементы расширений

Ограничения

Атрибут camunda:exclusive учитывается только в том случае, если атрибут camunda:asyncBefore или camunda:asyncAfter установлен в значение true

Атрибуты camunda:asyncBefore и camunda:initiator доступны только для стартовых событий процесса (Process)

Допускается только один элемент расширения camunda:formData

Атрибуты camunda:formHandlerClass и camunda:formKey доступны только для начального стартового события процесса

Лицензия и атрибуция

Эта документация была создана на базе материала "Camunda 7 Docs" от Camunda, находится под лицензией Creative Commons Attribution-ShareAlike 3.0 Unported License .

Оригинал документации: https://docs.camunda.org