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

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

От версии 8.10
отредактировано Alexandr Fokin
на 2026/05/01 19:27
Изменить комментарий: К данной версии нет комментариев
К версии 8.6
отредактировано Alexandr Fokin
на 2026/04/29 11:34
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -35,12 +35,10 @@
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 условия), __улучшает перформанс такта работы__.
44 44  )))
45 45  |Алгоритм триггера.|(((
46 46  * При получении события о засыпании процесса:
... ... @@ -56,10 +56,10 @@
56 56  Если есть сообщения со смещением больше чем указал процесс, то делает гарантированное пробуждение процесса.
57 57  Когда поступает сигнал о новом сообщении (от отправителя сообщения), то обновляет данные о максимальном смещении и пробуждает процесс, если он спит
58 58  )))
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]]
57 +| |TODO:
60 60  )))
61 61  |4|(% style="width:188px" %)Групповое действие|(% style="width:1268px" %)(((
62 -| |Действие, которое нужно применить к диапазону строк (сравнительно большому), независимо для каждой строки.
60 +| |Действие, которое нужно применить к диапазону строк, независимо для каждой строки.
63 63  Наличие у строк упорядоченного столбца (для выделения диапазонов).
64 64  | |(((
65 65  |(% style="width:888px" %)Родительские процесс определяет границы диапазона [min, max].|(% style="width:266px" %){{code language="none"}}select min(), max()
... ... @@ -66,6 +66,6 @@
66 66  where condition(){{/code}}
67 67  |(% style="width:888px" %)Родительский процесс нарезает диапазон [min, max] на поддиапазоны. На каждый поддиапазон создается дочерний процесс.|(% style="width:266px" %)
68 68  |(% style="width:888px" %)Каждый дочерний процесс обрабатывает свой поддиапазон строк (параллельно).|(% style="width:266px" %)Внутри поддиапазона может использоваться keyset пагинация.
69 -|(% style="width:888px" %)Родительский процесс ожидает завершения дочерних процессов (см. пример 1).|(% style="width:266px" %)
67 +|(% style="width:888px" %)Родительский процесс ожидает завершения дочерних процессов.|(% style="width:266px" %)
70 70  )))
71 71  )))