Изменения документа Движок cccc1808. ProcessEngine
Редактировал(а) Alexandr Fokin 2026/04/27 13:28
От версии 27.12
отредактировано Alexandr Fokin
на 2026/04/11 01:41
на 2026/04/11 01:41
Изменить комментарий:
К данной версии нет комментариев
К версии 27.15
отредактировано Alexandr Fokin
на 2026/04/12 13:08
на 2026/04/12 13:08
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -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 Доступно для раннеров процессов и триггеров.