Изменения документа Движок cccc1808. ProcessEngine
Редактировал(а) Alexandr Fokin 2026/05/11 11:57
От версии 31.3
отредактировано Alexandr Fokin
на 2026/04/27 13:28
на 2026/04/27 13:28
Изменить комментарий:
К данной версии нет комментариев
К версии 31.10
отредактировано Alexandr Fokin
на 2026/05/11 11:27
на 2026/05/11 11:27
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -3,16 +3,25 @@ 3 3 Очередь задач, Система обработки процессов, Движок обработки процессов. 4 4 [[Процесс>>doc:Архитектура и модели.Модели.Процесс.WebHome]] 5 5 |Описание|Универсальный движок для выполнения процессов и очередей задач, позволяющий комбинировать несколько подходов к обработке (см особенности). 6 -|Термины|Процесс является единицей исполнения. В реализации может содержать машину состояний. 7 -Система триггеров используется для таймеров и передачи сигналов для процессов (с оптимизацией нагрузки). 6 +|Термины|((( 7 +* Процесс является единицей исполнения. В реализации может содержать машину состояний. 8 +* Система триггеров используется для таймеров и передачи сигналов для процессов (с оптимизацией нагрузки). 9 +))) 8 8 |Репозиторий|[[https:~~/~~/github.com/cccc1808/cccc1808.ProcessEngine>>https://github.com/cccc1808/cccc1808.ProcessEngine]] 11 +|Некоторые цели|((( 12 +* Реализация механизмов для эффективной конкурентной передачи сигнала в процесс. 13 +* Реализация механизмов для минимизации задержки передачи сигнала в процесс. 14 +* Минимизация нагрузки на БД. 15 +* Возможность управлять показателями влияющими на Throughput и Latency. 9 9 ))) 10 -|(% style="width:132px" %)Разветывание|(% style="width:1301px" %)((( 17 +))) 18 +|(% style="width:132px" %)Развертывание|(% style="width:1301px" %)((( 11 11 |(% style="width:150px" %)База данных|(% style="width:1177px" %)((( 12 12 Для надежного хранения данных процессов и триггеров. 13 13 14 -* Сейчас есть реализация под EntityFramework. 15 -* Но модель позволяет сделать реализацию под другие решения ([[linq2db>>doc:Разработка.NET.Работа с БД.linq2db.WebHome]] или чистый Ado.Net) (за счет наличия IProcessContainer и методов Update). 22 +* Есть реализация под [[EntityFramework>>doc:Разработка.NET.Работа с БД.EntityFramework | EntityFrameworkCore.WebHome]]. 23 +* Есть реализация под [[linq2db>>doc:Разработка.NET.Работа с БД.linq2db.WebHome]] (cccc1808/feature/linq2db). 24 +* Модель позволяет сделать реализацию под другие решения (за счет наличия IProcessContainer и методов Update). В коде процесса может использоваться как ChangeTracker, так и прямое обновление БД. 16 16 17 17 Для текущей реализации в качестве хранилище может выступать БД, поддерживающая: 18 18