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

Редактировал(а) Alexandr Fokin 2026/04/27 13:28

От версии 27.15
отредактировано Alexandr Fokin
на 2026/04/12 13:08
Изменить комментарий: К данной версии нет комментариев
К версии 28.1
отредактировано Alexandr Fokin
на 2026/04/27 13:24
Изменить комментарий: Вложение перемещено в xwiki:Проекты и репозитории.Библиотеки.Движок cccc1808\. ProcessEngine.Примеры.WebHome.

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -1,11 +1,12 @@
1 -|(% style="width:132px" %)Теги поиска|(% style="width:1301px" %)(((
2 -cccc1808. ProcessEngine, cccc1808.ProcessEngine
1 +|(% style="width:132px" %) |(% style="width:1301px" %)(((
2 +|Теги поиска|cccc1808. ProcessEngine, cccc1808.ProcessEngine, Process engine
3 3  Очередь задач, Система обработки процессов, Движок обработки процессов.
4 4  [[Процесс>>doc:Архитектура и модели.Модели.Процесс.WebHome]]
5 -)))
6 -|(% style="width:132px" %) |(% style="width:1301px" %)Универсальный движок для выполнения процессов и очередей задач, позволяющий комбинировать несколько подходов к обработке (см особенности).
7 -|(% style="width:132px" %) |(% style="width:1301px" %)Процесс является единицей исполнения. В реализации может содержать машину состояний.
5 +|Описание|Универсальный движок для выполнения процессов и очередей задач, позволяющий комбинировать несколько подходов к обработке (см особенности).
6 +|Термины|Процесс является единицей исполнения. В реализации может содержать машину состояний.
8 8  Система триггеров используется для таймеров и передачи сигналов для процессов (с оптимизацией нагрузки).
8 +|Репозиторий|[[https:~~/~~/github.com/cccc1808/cccc1808.ProcessEngine>>https://github.com/cccc1808/cccc1808.ProcessEngine]]
9 +)))
9 9  |(% style="width:132px" %)Разветывание|(% style="width:1301px" %)(((
10 10  |(% style="width:150px" %)База данных|(% style="width:1177px" %)(((
11 11  Для надежного хранения данных процессов и триггеров.
... ... @@ -15,13 +15,15 @@
15 15  
16 16  Для текущей реализации в качестве хранилище может выступать БД, поддерживающая:
17 17  
18 -* Транзакции: транзакции.
19 -* Транзакции: savepoint.
19 +* Транзакции:
20 +** Транзакции.
21 +** Savepoint.
20 20  (если используются, можно обрабатывать каждый шаг отдельной транзакцией или весь процесс без savepoint изоляции ошибок между шагами).
21 -* [[Блокировки>>doc:Разработка.Базы данных.SQL.Механизмы.Транзакции и блокировки.WebHome]]: updatelock.
22 -* [[Блокировки>>doc:Разработка.Базы данных.SQL.Механизмы.Транзакции и блокировки.WebHome]]: updatelock skip locked.
23 +* [[Блокировки>>doc:Разработка.Базы данных.SQL.Механизмы.Транзакции и блокировки.WebHome]]:
24 +** updatelock.
25 +** updatelock skip locked.
23 23  (частично можно обойтись без него).
24 -* [[Блокировки>>doc:Разработка.Базы данных.SQL.Механизмы.Транзакции и блокировки.WebHome]]: sharelock
27 +** sharelock
25 25  (можно обойтись без него без сильного влияния)
26 26  * [[Уровни изоляции>>doc:Разработка.Базы данных.SQL.Механизмы.Транзакции и блокировки.Уровни изоляции | Isolation levels.WebHome]]: работает на read committed, то что нужно блокируется руками.
27 27  * Для некоторых кейсов желательно возможность выполнить [[Upsert>>doc:Разработка.Базы данных.SQL.Сценарии и вопросы.Insert or update\. Upsert.WebHome]] (insert on conflict).
TransactionOutbox. Sequence.graphml
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.cccc1808
Размер
... ... @@ -1,1 +1,0 @@
1 -33.6 KB
Содержимое