Изменения документа Примеры
Редактировал(а) Alexandr Fokin 2026/05/09 02:00
От версии 8.8
отредактировано Alexandr Fokin
на 2026/04/29 12:46
на 2026/04/29 12:46
Изменить комментарий:
К данной версии нет комментариев
К версии 8.10
отредактировано Alexandr Fokin
на 2026/05/01 19:27
на 2026/05/01 19:27
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -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 | |Действие, которое нужно применить к диапазону строк (сравнительно большому), независимо для каждой строки.