Стартовые события (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