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

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

От версии 1.17
отредактировано Alexandr Fokin
на 2026/04/10 14:51
Изменить комментарий: К данной версии нет комментариев
К версии 1.9
отредактировано Alexandr Fokin
на 2026/04/10 14:34
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -3,9 +3,6 @@
3 3  Очередь задач, Система обработки процессов, Движок обработки процессов.
4 4  [[Процесс>>doc:Архитектура и модели.Модели.Процесс.WebHome]]
5 5  )))
6 -|(% style="width:132px" %) |(% style="width:1301px" %)Универсальный движок для выполнения процессов и очередей задач, позволяющий комбинировать несколько подходов к обработке (см особенности).
7 -|(% style="width:132px" %) |(% style="width:1301px" %)Процесс является единицей выполнения.
8 -Система триггеров используется для таймеров и передачи сигналов для процессов (с оптимизацией нагрузки).
9 9  |(% style="width:132px" %)Особенности|(% style="width:1301px" %)(((
10 10  |(% style="width:159px" %)Батчинг|(% style="width:1168px" %)(((
11 11  Возможность использовать и комбинировать разные типы выполнения как
... ... @@ -31,11 +31,11 @@
31 31  )))
32 32  |(% style="width:159px" %)Передача сигналов для процессов через систему триггеров.|(% style="width:1168px" %)(((
33 33  В том числе для передачи сигналов реализована система триггеров.
34 -Она позволяет оптимизировать операции с БД и уменьшить конкуренцию между процессами за общее состояние (родительский процесс).
31 +Она позволяет оптимизировать операции с БД.
35 35  
36 36  см. пример 1.
37 37  )))
38 -|(% style="width:159px" %)Перехват ошибок|(% style="width:1168px" %)Перехват и обработка ошибок, если процесс выкинул exception в движок. Реализацию простого retry с задержкой (создается триггер на следующую попытку).
35 +|(% style="width:159px" %)Перехват ошибок|(% style="width:1168px" %)Перехват и обработка ошибок, если процесс выкинул exception в движок. Реализацию простого retry с задержкой.
39 39  |(% style="width:159px" %)Параллельное выполнение|(% style="width:1168px" %)Допускается запуск нескольких раннеров (на разных нодах), работающих с одной таблицей процессов для распределения нагрузки между ними.
40 40  Допускается фильтрация типов процессов между нодами (чтобы нода выполняла только определенные типы процессов, в том числе по приоритету).
41 41  Доступно для раннеров процессов и триггеров.
... ... @@ -43,7 +43,6 @@
43 43  \\В перспективе возможны решения с шардированием.
44 44  |(% style="width:159px" %)Soft timeout|(% style="width:1168px" %)Возможность указывать soft timeout, который будет мягко приостанавливать цикл (внутри шага процесса), чтобы ограничить общее время транзакции (не делать транзакции долгими (например горизонт postgres)). 
45 45  Например родительский процесс может создать N/2 дочерних процессов за 1 сессию и N/2 за 2 сессию выполнения.
46 -|(% style="width:159px" %)Range preload process data|(% style="width:1168px" %)(Необязательно) возможность в начале сессии обработки пакетно предзагружать данные и бизнес сущности для процессов (Range query) из обрабатываемого батча для оптимизации чтения.
47 47  )))
48 48  |(% style="width:132px" %)Примеры|(% style="width:1301px" %)(((
49 49  |(% style="width:32px" %)1|(% style="width:171px" %)Родительский процесс, N дочерних процессов.|(% style="width:1066px" %)(((