Изменения документа Движок cccc1808. ProcessEngine
Редактировал(а) Alexandr Fokin 2026/04/27 13:28
От версии 27.12
отредактировано Alexandr Fokin
на 2026/04/11 01:41
на 2026/04/11 01:41
Изменить комментарий:
К данной версии нет комментариев
К версии 25.1
отредактировано Alexandr Fokin
на 2026/04/10 19:43
на 2026/04/10 19:43
Изменить комментарий:
Загрузить новое изображение Родительский дочерний процесс. Sequence.jpg
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
-
Вложения (0 изменено, 0 добавлено, 2 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -98,19 +98,11 @@ 98 98 Этот триггер выполняется периодически с более крупной временной задержкой. В случае обнаружения потери TriggerEvent, он поднимет заклинивший родительский процесс и он будет обработан (но позже). Можно установить этому триггеру низкий приоритет. 99 99 ))) 100 100 |(% style="width:870px" %)[[image:Родительский дочерний процесс. Sequence.jpg]] 101 -|(% style="width:870px" %)((( 102 - 103 103 ))) 104 -))) 105 105 |(% style="width:32px" %)2|(% style="width:171px" %)Transaction outbox stream process.|(% style="width:1066px" %)[[image:TransactionOutbox. Sequence.jpg]] 106 106 |(% style="width:32px" %)3|(% style="width:171px" %)Stream trigger|(% style="width:1066px" %)((( 107 -|(% style="width:94px" %) |(% style="width:1002px" %)((( 108 -* Позволяет убрать лишние запросы пробуждения процесса (когда он и так запущен). 109 -* Позволяет полностью убрать задержку после остановки процесса (если есть новое сообщения, то он сразу же будет пробужден). 110 -За счет того, что триггер точно знает, что есть новые сообщения и процесс только что уснул. 111 -* Вводит 2 типа события, 1 сигнал о новом сообщении (содержит offset значение), 2 - процесс идет спать (содержит offset значение). 112 -* Вводит дополнительное состояние в триггер: максимальный offset сообщения, максимальный offset обработанного процессом сообщения, флаг состояния сна процесса. 113 -))) 104 +|(% style="width:94px" %) |(% style="width:1002px" %)Позволяет убрать лишние запросы пробуждения процесса (когда он и так запущен). 105 +Вводит 2 типа события, 1 сигнал о новом сообщении (содержит offset значение), 2 - процесс идет спать (содержит offset значение). 114 114 |(% style="width:94px" %)Алгоритм триггера.|(% style="width:1002px" %)((( 115 115 * При получении события о засыпании процесса: 116 116 Фиксирует смещение процесса обработки и сравнивает со смещением сообщения. ... ... @@ -120,6 +120,7 @@ 120 120 Если процесс не спит (по флагу в триггере), то ничего не делает. 121 121 Если процесс спит (по флагу), то пробуждает процесс. 122 122 115 + 123 123 Отслеживает смещение обработки процесса и последнего события. 124 124 Ожидает от процесса события о том, что он все обработал, его последнее смещение и он идет спать. 125 125 Если есть сообщения со смещением больше чем указал процесс, то делает гарантированное пробуждение процесса. ... ... @@ -129,26 +129,4 @@ 129 129 ))) 130 130 ))) 131 131 132 ----- 133 - 134 -==== Внутренние ссылки: ==== 135 - 136 -====== Дочерние страницы: ====== 137 - 138 -{{children/}} 139 - 140 -====== Обратные ссылки: ====== 141 - 142 -{{velocity}} 143 -#set ($links = $doc.getBacklinks()) 144 -#if ($links.size() > 0) 145 - #foreach ($docname in $links) 146 - #set ($rdoc = $xwiki.getDocument($docname).getTranslatedDocument()) 147 - * [[$escapetool.xml($rdoc.fullName)]] 148 - #end 149 -#else 150 - No back links for this page! 151 -#end 152 -{{/velocity}} 153 - 154 ----- 125 +
- TransactionOutbox. Sequence.graphml
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.cccc1808 - Размер
-
... ... @@ -1,1 +1,0 @@ 1 -33.6 KB - Содержимое
- TransactionOutbox. Sequence.jpg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.cccc1808 - Размер
-
... ... @@ -1,1 +1,0 @@ 1 -247.1 KB - Содержимое