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

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

От версии 1.1
отредактировано Alexandr Fokin
на 2026/04/10 14:18
Изменить комментарий: К данной версии нет комментариев
К версии 1.4
отредактировано Alexandr Fokin
на 2026/04/10 14:21
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -1,5 +1,8 @@
1 -|(% style="width:132px" %)Теги поиска|(% style="width:1301px" %)cccc1808. ProcessEngine, cccc1808.ProcessEngine
1 +|(% style="width:132px" %)Теги поиска|(% style="width:1301px" %)(((
2 +cccc1808. ProcessEngine, cccc1808.ProcessEngine
2 2  Очередь задач, Система обработки процессов, Движок обработки процессов.
4 +[[Процесс>>doc:Архитектура и модели.Модели.Процесс.WebHome]]
5 +)))
3 3  |(% style="width:132px" %)Особенности|(% style="width:1301px" %)(((
4 4  |(% style="width:158px" %)Батчинг|(% style="width:1125px" %)(((
5 5  Возможность использовать и комбинировать разные типы выполнения как
... ... @@ -7,7 +7,7 @@
7 7  * (1 транзакция - 1 процесс),
8 8  * (1 транзакция - N процессов).
9 9  )))
10 -|(% style="width:158px" %)Изоляция шагов и процессов|(% style="width:1125px" %)(((
13 +|(% style="width:158px" %)Изоляция шагов и процессов (внутри оной транзакции)|(% style="width:1125px" %)(((
11 11  * Изоляция через db savepoint.
12 12  * Для [[EntityFramework ~| EntityFrameworkCore>>doc:Разработка.NET.Работа с БД.EntityFramework | EntityFrameworkCore.WebHome]] возможность делать InMemory снимок [[Создание снимка ChangeTracker>>doc:Разработка.NET.Работа с БД.EntityFramework | EntityFrameworkCore.Сценарии и проблемы.Создание снимка ChangeTracker.WebHome]].
13 13  )))
... ... @@ -21,6 +21,7 @@
21 21  
22 22  см. пример 1.
23 23  )))
27 +|(% style="width:158px" %)Перехват ошибок|(% style="width:1125px" %)Перехват и обработка ошибок, если процесс выкинул exception в движок. Реализацию простого retry с задержкой.
24 24  |(% style="width:158px" %)Soft timeout|(% style="width:1125px" %)Возможность указывать soft timeout, который будет мягко приостанавливать цикл (внутри шага процесса), чтобы ограничить общее время транзакции (не делать транзакции долгими (например горизонт postgres)). 
25 25  Например родительский процесс может создать N/2 дочерних процессов за 1 сессию и N/2 за 2 сессию выполнения.
26 26  )))