Изменения документа Движок cccc1808. ProcessEngine
Редактировал(а) Alexandr Fokin 2026/04/27 13:28
От версии 1.32
отредактировано Alexandr Fokin
на 2026/04/10 15:23
на 2026/04/10 15:23
Изменить комментарий:
К данной версии нет комментариев
К версии 1.33
отредактировано Alexandr Fokin
на 2026/04/10 15:42
на 2026/04/10 15:42
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -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" %)(((