Изменения документа Движок cccc1808. ProcessEngine
Редактировал(а) Alexandr Fokin 2026/09/04 13:05
От версии 31.18
отредактировано Alexandr Fokin
на 2026/05/11 11:54
на 2026/05/11 11:54
Изменить комментарий:
К данной версии нет комментариев
К версии 31.27
отредактировано Alexandr Fokin
на 2026/08/17 13:09
на 2026/08/17 13:09
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,11 +1,11 @@ 1 1 |(% style="width:132px" %) |(% style="width:1301px" %)((( 2 2 |Теги поиска|cccc1808. ProcessEngine, cccc1808.ProcessEngine, Process engine 3 -Очередь задач, Система обработки процессов, Движок обработки процессов. 3 +Очередь задач, Система обработки процессов, Движок обработки процессов, Обработка конкурентных сигналов. 4 4 [[Процесс>>doc:Архитектура и модели.Модели.Процесс.WebHome]] 5 5 |Описание|Универсальный движок для выполнения процессов и очередей задач, позволяющий комбинировать несколько подходов к обработке (см особенности). 6 6 |Термины|((( 7 7 * Процесс является единицей исполнения. В реализации может содержать машину состояний. 8 -* Система триггеров используется для таймеров и передачи сигналов для процессов (с оптимизацией нагрузки). 8 +* Система триггеров используется для таймеров и передачи сигналов для процессов (с обработкой конкуренции и с оптимизацией нагрузки). 9 9 ))) 10 10 |Репозиторий|[[https:~~/~~/github.com/cccc1808/cccc1808.ProcessEngine>>https://github.com/cccc1808/cccc1808.ProcessEngine]] 11 11 |Некоторые цели|((( ... ... @@ -13,6 +13,7 @@ 13 13 * Реализация механизмов для минимизации задержки передачи сигнала в процесс. 14 14 * Возможность управлять параметрами, влияющими на Throughput и Latency. 15 15 * Минимизация нагрузки на БД. 16 +* Наличие общей платформы (абстракций и механик), которая решает широкий спектр задач за счет конфигурации. 16 16 ))) 17 17 ))) 18 18 |(% style="width:132px" %)Развертывание|(% style="width:1301px" %)((( ... ... @@ -45,7 +45,13 @@ 45 45 * Скорее всего можно сделать под RabbitMq. 46 46 * Если запускать в одном экземпляре, то можно обойтись inmemory реализаций. 47 47 ))) 49 +|(% style="width:150px" %)InMemory|(% style="width:1177px" %)((( 50 +* Реализация системы очереди распределения и резервирования задач в класетере. 51 +Реализация [[Redis>>doc:Разработка.Базы данных.NoSQL.Ключ-значение структура.Redis.WebHome]]. 52 +* Для использования ExternalCounter реализация под [[Redis>>doc:Разработка.Базы данных.NoSQL.Ключ-значение структура.Redis.WebHome]]. Нетранзакционный счетчик для триггера. 53 +([[Примеры>>doc:.Тема\. Сигналы и триггеры.Примеры.WebHome]] 1.5) 48 48 ))) 55 +))) 49 49 |(% style="width:132px" %)Особенности|(% style="width:1301px" %)((( 50 50 |(% style="width:159px" %)Пакетные транзакции (батчинг).|(% style="width:1168px" %)((( 51 51 Возможность использовать и комбинировать типы выполнения для разных типов процессов: