Изменения документа Движок cccc1808. ProcessEngine
Редактировал(а) Alexandr Fokin 2026/05/11 11:57
От версии 31.21
отредактировано Alexandr Fokin
на 2026/05/11 11:57
на 2026/05/11 11:57
Изменить комментарий:
К данной версии нет комментариев
К версии 31.9
отредактировано Alexandr Fokin
на 2026/05/11 11:20
на 2026/05/11 11:20
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -11,9 +11,6 @@ 11 11 |Некоторые цели|((( 12 12 * Реализация механизмов для эффективной конкурентной передачи сигнала в процесс. 13 13 * Реализация механизмов для минимизации задержки передачи сигнала в процесс. 14 -* Возможность управлять параметрами, влияющими на Throughput и Latency. 15 -* Минимизация нагрузки на БД. 16 -* Наличие общей платформы (абстракций), которая решает широкий спектр задач за счет конфигурации. 17 17 ))) 18 18 ))) 19 19 |(% style="width:132px" %)Развертывание|(% style="width:1301px" %)((( ... ... @@ -56,8 +56,7 @@ 56 56 ))) 57 57 |(% style="width:159px" %)Изоляция шагов и процессов (внутри оной транзакции)|(% style="width:1168px" %)((( 58 58 * Изоляция через db savepoint. 59 -* Для [[EntityFramework ~| EntityFrameworkCore>>doc:Разработка.NET.Работа с БД.EntityFramework | EntityFrameworkCore.WebHome]] возможность делать InMemory снимок [[Создание снимка ChangeTracker>>doc:Разработка.NET.Работа с БД.EntityFramework | EntityFrameworkCore.Сценарии и проблемы.Создание снимка ChangeTracker.WebHome]] 60 -(может использоваться если все изменения накапливаются InMemory (без прямой записи в БД) или же с указанием ручной компенсации, а также ошибка на записи в БД не велика). 56 +* Для [[EntityFramework ~| EntityFrameworkCore>>doc:Разработка.NET.Работа с БД.EntityFramework | EntityFrameworkCore.WebHome]] возможность делать InMemory снимок [[Создание снимка ChangeTracker>>doc:Разработка.NET.Работа с БД.EntityFramework | EntityFrameworkCore.Сценарии и проблемы.Создание снимка ChangeTracker.WebHome]]. 61 61 * Допустима реализация на основе того, что InMemory состояние процесса (и задействованных бизнес сущностей) реализовано в виде Immutable компонентов. В этом случае достаточно просто сохранять и восстанавливать ссылку. 62 62 Но предполагаю, что в большинстве бизнес моделей не так и это не не будет востребованным. 63 63 ))) ... ... @@ -90,13 +90,8 @@ 90 90 2) N/2 за вторую сессию выполнения (транзакцию) и уснуть до окончания дочерних процессов. 91 91 1. Процесс - групповое действие (когда нужно применить действие к строкам таблицы по указанному фильтру). 92 92 ))) 93 -|(% style="width:159px" %)Range preload process data|(% style="width:1168px" %)((( 94 -(Необязательно) возможность в начале сессии обработки пакетно предзагружать данные и бизнес сущности для процессов (Range query) из обрабатываемого батча для оптимизации чтения (если используется обработка пакета процессов в одной транзакции). 95 - 96 -Также есть возможность использовать как дополнительное ограничение по некоторой оценке при пакетной обработке. 97 -(Например мы загрузили 10 процессов, у каждого по 50 необработанных сообщений, мы отбираем только limit 400 сообщений и связанные процессы для текущей транзакции). 89 +|(% style="width:159px" %)Range preload process data|(% style="width:1168px" %)(Необязательно) возможность в начале сессии обработки пакетно предзагружать данные и бизнес сущности для процессов (Range query) из обрабатываемого батча для оптимизации чтения (если используется обработка пакета процессов в одной транзакции). 98 98 ))) 99 -))) 100 100 101 101 ---- 102 102