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

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

От версии 1.32
отредактировано Alexandr Fokin
на 2026/04/10 15:23
Изменить комментарий: К данной версии нет комментариев
К версии 1.33
отредактировано Alexandr Fokin
на 2026/04/10 15:42
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -18,10 +18,13 @@
18 18  Для текущей реализации в качестве хранилище может выступать БД, поддерживающая:
19 19  
20 20  * транзакции
21 -* savepoint (если используются) (можно обрабатывать каждый шаг отдельной транзакцией или весь процесс без savepoint изоляции ошибок между шагами).
21 +* savepoint
22 +(если используются) (можно обрабатывать каждый шаг отдельной транзакцией или весь процесс без savepoint изоляции ошибок между шагами).
22 22  * updatelock
23 -* updatelock skip locked (частично можно обойтись без него)
24 -* sharelock (можно обойтись без него без сильного влияния)
24 +* updatelock skip locked
25 +(частично можно обойтись без него)
26 +* sharelock
27 +(можно обойтись без него без сильного влияния)
25 25  )))
26 26  |(% style="width:150px" %)Брокер сообщений|(% style="width:1177px" %)(((
27 27  Используется для накопления и доставки TriggerEvent.
... ... @@ -68,8 +68,16 @@
68 68  Доступно для раннеров процессов и триггеров.
69 69  \\Также возможна частичная поставка новой версии процесса и этот процесс будет браться в обработку только ограниченным количеством новых нод исполнителей.
70 70  \\В перспективе возможны решения с шардированием.
71 -|(% style="width:159px" %)Soft timeout|(% style="width:1168px" %)Возможность указывать soft timeout, который будет мягко приостанавливать цикл (внутри шага процесса), чтобы ограничить общее время транзакции (не делать транзакции долгими (например горизонт postgres)). 
72 -Например родительский процесс может создать 1) N/2 дочерних процессов за первую сессию выполнения (транзакцию) и 2) N/2 за вторую сессию выполнения (транзакцию) и уснуть до окончания дочерних процессов.
74 +|(% style="width:159px" %)Soft timeout|(% style="width:1168px" %)(((
75 +Возможность указывать soft timeout, который будет мягко приостанавливать цикл (внутри шага процесса), чтобы ограничить общее время транзакции (не делать транзакции долгими (например горизонт postgres)).
76 +
77 +Например:
78 +
79 +1. родительский процесс может создать
80 +1) N/2 дочерних процессов за первую сессию выполнения (транзакцию)
81 +2) N/2 за вторую сессию выполнения (транзакцию) и уснуть до окончания дочерних процессов.
82 +1. Процесс - групповое действие (когда нужно применить действие к строкам таблицы по указанному фильтру).
83 +)))
73 73  |(% style="width:159px" %)Range preload process data|(% style="width:1168px" %)(Необязательно) возможность в начале сессии обработки пакетно предзагружать данные и бизнес сущности для процессов (Range query) из обрабатываемого батча для оптимизации чтения (если используется обработка пакета процессов в одной транзакции).
74 74  )))
75 75  |(% style="width:132px" %)Примеры|(% style="width:1301px" %)(((