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

Редактировал(а) Alexandr Fokin 2026/07/30 12:43

От версии 31.21
отредактировано Alexandr Fokin
на 2026/05/11 11:57
Изменить комментарий: К данной версии нет комментариев
К версии 31.23
отредактировано Alexandr Fokin
на 2026/07/30 12:41
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -5,7 +5,7 @@
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  |Некоторые цели|(((
... ... @@ -46,7 +46,11 @@
46 46  * Скорее всего можно сделать под RabbitMq.
47 47  * Если запускать в одном экземпляре, то можно обойтись inmemory реализаций.
48 48  )))
49 +|(% style="width:150px" %)InMemory|(% style="width:1177px" %)(((
50 +* Реализация ExternalCounter под [[Redis>>doc:Разработка.Базы данных.NoSQL.Ключ-значение структура.Redis.WebHome]]. Нетранзакционный счетчик для триггера. 
51 +([[Примеры>>doc:.Тема\. Сигналы и триггеры.Примеры.WebHome]] 1.5)
49 49  )))
53 +)))
50 50  |(% style="width:132px" %)Особенности|(% style="width:1301px" %)(((
51 51  |(% style="width:159px" %)Пакетные транзакции (батчинг).|(% style="width:1168px" %)(((
52 52  Возможность использовать и комбинировать типы выполнения для разных типов процессов: