Изменения документа Движок cccc1808. ProcessEngine

Редактировал(а) Alexandr Fokin 2026/04/27 13:28

От версии 1.30
отредактировано Alexandr Fokin
на 2026/04/10 15:22
Изменить комментарий: К данной версии нет комментариев
К версии 1.28
отредактировано Alexandr Fokin
на 2026/04/10 15:10
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -4,7 +4,7 @@
4 4  [[Процесс>>doc:Архитектура и модели.Модели.Процесс.WebHome]]
5 5  )))
6 6  |(% style="width:132px" %) |(% style="width:1301px" %)Универсальный движок для выполнения процессов и очередей задач, позволяющий комбинировать несколько подходов к обработке (см особенности).
7 -|(% style="width:132px" %) |(% style="width:1301px" %)Процесс является единицей исполнения. В реализации может содержать машину состояний.
7 +|(% style="width:132px" %) |(% style="width:1301px" %)Процесс является единицей выполнения.
8 8  Система триггеров используется для таймеров и передачи сигналов для процессов (с оптимизацией нагрузки).
9 9  |(% style="width:132px" %)Разветывание|(% style="width:1301px" %)(((
10 10  |(% style="width:150px" %)База данных|(% style="width:1177px" %)(((
... ... @@ -75,10 +75,6 @@
75 75  |(% style="width:132px" %)Примеры|(% style="width:1301px" %)(((
76 76  |(% style="width:32px" %)1|(% style="width:171px" %)Родительский процесс, N дочерних процессов.|(% style="width:1066px" %)(((
77 77  |(% style="width:870px" %)(((
78 -В данном примере имеется в виду, что дочерние процессы могут выполняться параллельно другу и независимо друг от друга, но в конце должны оповестить родительский процесс о необходимости продолжения обработки.
79 -Если речь идет о каких-либо зависимостях порядка выполнения в дочерних процессах, то это может контролировать дочерний процесс (выделяя группу, которую сейчас можно запустить и ожидая окончания).
80 -)))
81 -|(% style="width:870px" %)(((
82 82  1. Родительский процесс создает триггер со счетчиком N, создает и запускает дочерние процессы, засыпает.
83 83  1. Дочерние процесс при завершении публикует TriggerEvent.
84 84  1. TriggerConsumerRunner периодически считывает батч TriggerEvent, уменьшает считчик триггера и делает запись в БД. За счет агрегации событий завершения процессов мы уменьшаем нагрузку на БД.