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

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

От версии 8.3
отредактировано Alexandr Fokin
на 2026/04/29 11:24
Изменить комментарий: К данной версии нет комментариев
К версии 7.1
отредактировано Alexandr Fokin
на 2026/04/27 13:26
Изменить комментарий: Удаление картинки TransactionOutbox.%20Sequence.jpg

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -17,9 +17,12 @@
17 17  Для таких случаев создается страхующий триггер (1 общий на тип процесса). Этот триггер запускается периодически и проходится по всем ожидающим процессам, проверяя условие (в реализации можно использовать keyset пагинацию) (в реализации можно использовать join для проверки условия).
18 18  Этот триггер выполняется периодически с более крупной временной задержкой. В случае обнаружения потери TriggerEvent, он поднимет заклинивший родительский процесс и он будет обработан (но позже). Можно установить этому триггеру низкий приоритет.
19 19  )))
20 -|[[image:Родительский дочерний процесс. Sequence.jpg]]
20 +|
21 +|(((
22 +
21 21  )))
22 -|2|Transaction outbox stream process.|[[image:TransactionOutbox. Sequence.jpg]]
24 +)))
25 +|2|Transaction outbox stream process.|
23 23  |3|Stream trigger|(((
24 24  | |(((
25 25  * Позволяет убрать лишние запросы пробуждения процесса (когда он и так запущен).
... ... @@ -44,15 +44,3 @@
44 44  )))
45 45  | |TODO:
46 46  )))
47 -|4|Групповое действие|(((
48 -| |Действие, которое нужно применить к диапазону строк, независимо для каждой строки.
49 -Наличие у строк упорядоченного столбца.
50 -| |(((
51 -|(% style="width:888px" %)Родительские процесс определяет границы диапазона [min, max].|(% style="width:266px" %){{code language="none"}}select min(), max()
52 -where condition(){{/code}}
53 -|(% style="width:888px" %)Родительский процесс нарезает диапазон [min, max] на поддиапазоны. На каждый поддиапазон создается дочерний процесс.|(% style="width:266px" %)
54 -|(% style="width:888px" %)Каждый дочерний процесс обрабатывает свой поддиапазон строк (параллельно).|(% style="width:266px" %)Внутри поддиапазона может использоваться keyset пагинация.
55 -|(% style="width:888px" %)Родительский процесс ожидает завершения дочерних процессов.|(% style="width:266px" %)
56 -)))
57 -| |
58 -)))