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

Редактировал(а) Alexandr Fokin 2026/05/11 11:57

От версии 31.17
отредактировано Alexandr Fokin
на 2026/05/11 11:53
Изменить комментарий: К данной версии нет комментариев
К версии 31.12
отредактировано Alexandr Fokin
на 2026/05/11 11:33
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -55,8 +55,7 @@
55 55  )))
56 56  |(% style="width:159px" %)Изоляция шагов и процессов (внутри оной транзакции)|(% style="width:1168px" %)(((
57 57  * Изоляция через db savepoint.
58 -* Для [[EntityFramework ~| EntityFrameworkCore>>doc:Разработка.NET.Работа с БД.EntityFramework | EntityFrameworkCore.WebHome]] возможность делать InMemory снимок [[Создание снимка ChangeTracker>>doc:Разработка.NET.Работа с БД.EntityFramework | EntityFrameworkCore.Сценарии и проблемы.Создание снимка ChangeTracker.WebHome]] 
59 -(может использоваться если все изменения накапливаются InMemory, без прямой записи в БД или же с указанием ручной компенсации).
58 +* Для [[EntityFramework ~| EntityFrameworkCore>>doc:Разработка.NET.Работа с БД.EntityFramework | EntityFrameworkCore.WebHome]] возможность делать InMemory снимок [[Создание снимка ChangeTracker>>doc:Разработка.NET.Работа с БД.EntityFramework | EntityFrameworkCore.Сценарии и проблемы.Создание снимка ChangeTracker.WebHome]].
60 60  * Допустима реализация на основе того, что InMemory состояние процесса (и задействованных бизнес сущностей) реализовано в виде Immutable компонентов. В этом случае достаточно просто сохранять и восстанавливать ссылку.
61 61  Но предполагаю, что в большинстве бизнес моделей не так и это не не будет востребованным.
62 62  )))
... ... @@ -89,13 +89,8 @@
89 89  2) N/2 за вторую сессию выполнения (транзакцию) и уснуть до окончания дочерних процессов.
90 90  1. Процесс - групповое действие (когда нужно применить действие к строкам таблицы по указанному фильтру).
91 91  )))
92 -|(% style="width:159px" %)Range preload process data|(% style="width:1168px" %)(((
93 -(Необязательно) возможность в начале сессии обработки пакетно предзагружать данные и бизнес сущности для процессов (Range query) из обрабатываемого батча для оптимизации чтения (если используется обработка пакета процессов в одной транзакции).
94 -
95 -Также есть возможность использовать как дополнительное ограничение по некоторой оценке при пакетной обработке.
96 -(Например мы загрузили 10 процессов, у каждого по 50 необработанных сообщений, мы отбираем только limit 400 сообщений и связанные процессы для текущей транзакции).
91 +|(% style="width:159px" %)Range preload process data|(% style="width:1168px" %)(Необязательно) возможность в начале сессии обработки пакетно предзагружать данные и бизнес сущности для процессов (Range query) из обрабатываемого батча для оптимизации чтения (если используется обработка пакета процессов в одной транзакции).
97 97  )))
98 -)))
99 99  
100 100  ----
101 101