Изменения документа Примеры

Редактировал(а) Alexandr Fokin 2026/05/09 02:00

От версии 8.8
отредактировано Alexandr Fokin
на 2026/04/29 12:46
Изменить комментарий: К данной версии нет комментариев
К версии 8.13
отредактировано Alexandr Fokin
на 2026/05/01 19:37
Изменить комментарий: Редактировать комментарий

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -35,10 +35,12 @@
35 35  |3|(% style="width:188px" %)Stream trigger|(% style="width:1268px" %)(((
36 36  | |(((
37 37  * Позволяет убрать лишние запросы пробуждения процесса (когда он и так запущен).
38 -* Позволяет полностью убрать задержку после остановки процесса (если есть новое сообщения, то он сразу же будет пробужден).
38 +* __Позволяет полностью убрать задержку после остановки процесса__ (если есть новое сообщения, то он сразу же будет пробужден).
39 39  За счет того, что триггер точно знает, что есть новые сообщения и процесс только что уснул.
40 40  * Вводит 2 типа события, 1 сигнал о новом сообщении (содержит offset значение), 2 - процесс идет спать (содержит offset значение).
41 41  * Вводит дополнительное состояние в триггер: максимальный offset сообщения, максимальный offset обработанного процессом сообщения, флаг состояния сна процесса.
42 +* В некоторых случаях позволяет не выполнять wakeup код в конце сессии обработки (если отключить wakeup, оставить только stream trigger)
43 +(блокировка и обновление wakeup entity, проверка wakeup условия), __улучшает перформанс такта работы__.
42 42  )))
43 43  |Алгоритм триггера.|(((
44 44  * При получении события о засыпании процесса:
... ... @@ -54,7 +54,7 @@
54 54  Если есть сообщения со смещением больше чем указал процесс, то делает гарантированное пробуждение процесса.
55 55  Когда поступает сигнал о новом сообщении (от отправителя сообщения), то обновляет данные о максимальном смещении и пробуждает процесс, если он спит
56 56  )))
57 -| |TODO:
59 +|Заготовка|[[https:~~/~~/github.com/cccc1808/cccc1808.ProcessEngine/tree/cccc1808/feature/trigger_stream_trigger>>https://github.com/cccc1808/cccc1808.ProcessEngine/tree/cccc1808/feature/trigger_stream_trigger]]
58 58  )))
59 59  |4|(% style="width:188px" %)Групповое действие|(% style="width:1268px" %)(((
60 60  | |Действие, которое нужно применить к диапазону строк (сравнительно большому), независимо для каждой строки.
XWiki.XWikiComments[0]
Автор
... ... @@ -1,0 +1,1 @@
1 +XWiki.cccc1808
Комментарий
... ... @@ -1,0 +1,4 @@
1 +Замечание: конфигурация задержки trigger consumer вычитывания и накопления батча trigger events.
2 +
3 +* Для примера 1 предпочтительная более большая задержка т.к. это уменьшит нагрузку на БД (агрегирует больше сигналов от дочерних процессов в одну операцию обновления). Throughput.
4 +* Для примера 3 в контексте inbox stream trigger, может быть предпочтительная более низкая задержка, чтобы не раздувать задержку от поступления сообщения до его обработки. Latency.
Дата
... ... @@ -1,0 +1,1 @@
1 +2026-05-01 15:36:23.922