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

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

От версии 1.43
отредактировано Alexandr Fokin
на 2026/04/10 16:29
Изменить комментарий: К данной версии нет комментариев
К версии 6.1
отредактировано Alexandr Fokin
на 2026/04/10 19:24
Изменить комментарий: Загрузить новое изображение TransactionOutbox. Sequence.jpg

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -24,12 +24,13 @@
24 24  * Блокировка: sharelock
25 25  (можно обойтись без него без сильного влияния)
26 26  * Уровень изоляции: работает на read committed, то что нужно блокируется руками.
27 +* Для некоторых кейсов желательно возможность выполнить upsert (insert on conflict).
27 27  )))
28 28  |(% style="width:150px" %)Брокер сообщений|(% style="width:1177px" %)(((
29 29  Используется для накопления и доставки TriggerEvent.
30 30  
31 31  * Сейчас есть реализация под [[Apache Kafka>>doc:Разработка.Брокеры сообщений.Apache Kafka.WebHome]]
32 -* Скорее всего можно сделать под RabbitMq (причем должно хватить InMemory queue).
33 +* Скорее всего можно сделать под RabbitMq.
33 33  * Если запускать в одном экземпляре, то можно обойтись inmemory реализаций.
34 34  )))
35 35  )))
... ... @@ -93,6 +93,7 @@
93 93  Для таких случаев создается страхующий триггер (1 общий на тип процесса). Этот триггер запускается периодически и проходится по всем ожидающим процессам, проверяя условие (в реализации можно использовать keyset пагинацию) (в реализации можно использовать join для проверки условия).
94 94  Этот триггер выполняется периодически с более крупной временной задержкой. В случае обнаружения потери TriggerEvent, он поднимет заклинивший родительский процесс и он будет обработан (но позже). Можно установить этому триггеру низкий приоритет.
95 95  )))
97 +|(% style="width:870px" %)[[image:Родительский дочерний процесс. Sequence.jpg]]
96 96  )))
97 97  |(% style="width:32px" %) |(% style="width:171px" %) |(% style="width:1066px" %)
98 98  )))
TransactionOutbox. Sequence.graphml
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.cccc1808
Размер
... ... @@ -1,0 +1,1 @@
1 +235.0 KB
Содержимое
TransactionOutbox. Sequence.jpg
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.cccc1808
Размер
... ... @@ -1,0 +1,1 @@
1 +235.0 KB
Содержимое
Родительский дочерний процесс. Sequence..graphml
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.cccc1808
Размер
... ... @@ -1,0 +1,1 @@
1 +256.4 KB
Содержимое
Родительский дочерний процесс. Sequence..jpg
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.cccc1808
Размер
... ... @@ -1,0 +1,1 @@
1 +235.0 KB
Содержимое
Родительский дочерний процесс. Sequence.jpg
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.cccc1808
Размер
... ... @@ -1,0 +1,1 @@
1 +235.0 KB
Содержимое