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

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

От версии 8.9
отредактировано Alexandr Fokin
на 2026/05/01 19:25
Изменить комментарий: К данной версии нет комментариев
К версии 8.7
отредактировано Alexandr Fokin
на 2026/04/29 11:35
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -39,8 +39,6 @@
39 39  За счет того, что триггер точно знает, что есть новые сообщения и процесс только что уснул.
40 40  * Вводит 2 типа события, 1 сигнал о новом сообщении (содержит offset значение), 2 - процесс идет спать (содержит offset значение).
41 41  * Вводит дополнительное состояние в триггер: максимальный offset сообщения, максимальный offset обработанного процессом сообщения, флаг состояния сна процесса.
42 -* В некоторых случаях позволяет не выполнять wakeup код в конце сессии обработки
43 -(блокировка и обновление wakeup entity, проверка wakeup условия), улучшает перформанс такта работы.
44 44  )))
45 45  |Алгоритм триггера.|(((
46 46  * При получении события о засыпании процесса:
... ... @@ -56,7 +56,7 @@
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 62  | |Действие, которое нужно применить к диапазону строк (сравнительно большому), независимо для каждой строки.
... ... @@ -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  )))