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

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

От версии 31.19
отредактировано Alexandr Fokin
на 2026/05/11 11:56
Изменить комментарий: К данной версии нет комментариев
К версии 31.8
отредактировано Alexandr Fokin
на 2026/05/11 11:20
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -10,10 +10,6 @@
10 10  |Репозиторий|[[https:~~/~~/github.com/cccc1808/cccc1808.ProcessEngine>>https://github.com/cccc1808/cccc1808.ProcessEngine]]
11 11  |Некоторые цели|(((
12 12  * Реализация механизмов для эффективной конкурентной передачи сигнала в процесс.
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 (без прямой записи в БД) или же с указанием ручной компенсации, а также ошибка на записи в БД не велика).
55 +* Для [[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 сообщений и связанные процессы для текущей транзакции).
88 +|(% style="width:159px" %)Range preload process data|(% style="width:1168px" %)(Необязательно) возможность в начале сессии обработки пакетно предзагружать данные и бизнес сущности для процессов (Range query) из обрабатываемого батча для оптимизации чтения (если используется обработка пакета процессов в одной транзакции).
98 98  )))
99 -)))
100 100  
101 101  ----
102 102