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

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

От версии 27.12
отредактировано Alexandr Fokin
на 2026/04/11 01:41
Изменить комментарий: К данной версии нет комментариев
К версии 27.14
отредактировано Alexandr Fokin
на 2026/04/12 13:08
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -18,13 +18,13 @@
18 18  * Транзакции: транзакции.
19 19  * Транзакции: savepoint.
20 20  (если используются, можно обрабатывать каждый шаг отдельной транзакцией или весь процесс без savepoint изоляции ошибок между шагами).
21 -* Блокировка: updatelock.
22 -* Блокировка: updatelock skip locked.
21 +* [[Блокировки>>doc:Разработка.Базы данных.SQL.Механизмы.Транзакции и блокировки.WebHome]]: updatelock.
22 +* [[Блокировки>>doc:Разработка.Базы данных.SQL.Механизмы.Транзакции и блокировки.WebHome]]: updatelock skip locked.
23 23  (частично можно обойтись без него).
24 -* Блокировка: sharelock
24 +* [[Блокировки>>doc:Разработка.Базы данных.SQL.Механизмы.Транзакции и блокировки.WebHome]]: sharelock
25 25  (можно обойтись без него без сильного влияния)
26 -* Уровень изоляции: работает на read committed, то что нужно блокируется руками.
27 -* Для некоторых кейсов желательно возможность выполнить upsert (insert on conflict).
26 +* [[Уровни изоляции>>doc:Разработка.Базы данных.SQL.Механизмы.Транзакции и блокировки.Уровни изоляции | Isolation levels.WebHome]]: работает на read committed, то что нужно блокируется руками.
27 +* Для некоторых кейсов желательно возможность выполнить [[Upsert>>doc:Разработка.Базы данных.SQL.Сценарии и вопросы.Insert or update\. Upsert.WebHome]] (insert on conflict).
28 28  )))
29 29  |(% style="width:150px" %)Брокер сообщений|(% style="width:1177px" %)(((
30 30  Используется для накопления и доставки TriggerEvent.
... ... @@ -35,8 +35,8 @@
35 35  )))
36 36  )))
37 37  |(% style="width:132px" %)Особенности|(% style="width:1301px" %)(((
38 -|(% style="width:159px" %)Батчинг при выполнении.|(% style="width:1168px" %)(((
39 -Возможность использовать и комбинировать разные типы выполнения как
38 +|(% style="width:159px" %)Пакетные транзакции (батчинг).|(% style="width:1168px" %)(((
39 +Возможность использовать и комбинировать типы выполнения для разных типов процессов:
40 40  
41 41  * (1 транзакция - 1 процесс),
42 42  * (1 транзакция - N процессов).
... ... @@ -60,6 +60,7 @@
60 60  См. пример 2.
61 61  )))
62 62  |(% style="width:159px" %)Перехват ошибок|(% style="width:1168px" %)Перехват и обработка ошибок, если процесс выкинул exception в движок. Реализацию простого retry с задержкой (создается триггер на следующую попытку).
63 +В случае пакетной транзакции движок не знает какой конкретно из процессов породил ошибку (если она не перехвачена вручную), то
63 63  |(% style="width:159px" %)Параллельное выполнение|(% style="width:1168px" %)Допускается запуск нескольких раннеров (на разных нодах), работающих с одной таблицей процессов для распределения нагрузки между ними.
64 64  Допускается фильтрация типов процессов между нодами (чтобы нода выполняла только определенные типы процессов, в том числе по приоритету).
65 65  Доступно для раннеров процессов и триггеров.