Изменения документа Примеры
Редактировал(а) Alexandr Fokin 2026/05/09 02:00
От версии 8.3
отредактировано Alexandr Fokin
на 2026/04/29 11:24
на 2026/04/29 11:24
Изменить комментарий:
К данной версии нет комментариев
К версии 7.1
отредактировано Alexandr Fokin
на 2026/04/27 13:26
на 2026/04/27 13:26
Изменить комментарий:
Удаление картинки TransactionOutbox.%20Sequence.jpg
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -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 -)))