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

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

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

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -1,4 +1,4 @@
1 -|1|(% style="width:188px" %)1 родительский процесс и N дочерних процессов.|(% style="width:1268px" %)(((
1 +|1|Родительский процесс, N дочерних процессов.|(((
2 2  |В данном примере имеется в виду, что дочерние процессы могут выполняться параллельно другу и независимо друг от друга, но в конце должны оповестить родительский процесс о необходимости продолжения обработки.
3 3  Если речь идет о каких-либо зависимостях порядка выполнения в дочерних процессах, то это может контролировать дочерний процесс (выделяя группу, которую сейчас можно запустить и ожидая окончания).
4 4  |(((
... ... @@ -31,8 +31,8 @@
31 31  * Из плюсов: будет меньше пишущей нагрузки на БД (но больше читающей - на проверку) т.к. у нас не будет CounterTrigger, но будет периодический запрос на проверку завершения всех дочерних процессов (аналогично страхующему триггер). \
32 32  )))
33 33  )))
34 -|2|(% style="width:188px" %)Transaction outbox stream process.|(% style="width:1268px" %)[[image:TransactionOutbox. Sequence.jpg]]
35 -|3|(% style="width:188px" %)Stream trigger|(% style="width:1268px" %)(((
34 +|2|Transaction outbox stream process.|[[image:TransactionOutbox. Sequence.jpg]]
35 +|3|Stream trigger|(((
36 36  | |(((
37 37  * Позволяет убрать лишние запросы пробуждения процесса (когда он и так запущен).
38 38  * Позволяет полностью убрать задержку после остановки процесса (если есть новое сообщения, то он сразу же будет пробужден).
... ... @@ -56,9 +56,9 @@
56 56  )))
57 57  | |TODO:
58 58  )))
59 -|4|(% style="width:188px" %)Групповое действие|(% style="width:1268px" %)(((
59 +|4|Групповое действие|(((
60 60  | |Действие, которое нужно применить к диапазону строк, независимо для каждой строки.
61 -Наличие у строк упорядоченного столбца (для выделения диапазонов).
61 +Наличие у строк упорядоченного столбца.
62 62  | |(((
63 63  |(% style="width:888px" %)Родительские процесс определяет границы диапазона [min, max].|(% style="width:266px" %){{code language="none"}}select min(), max()
64 64  where condition(){{/code}}
... ... @@ -66,4 +66,5 @@
66 66  |(% style="width:888px" %)Каждый дочерний процесс обрабатывает свой поддиапазон строк (параллельно).|(% style="width:266px" %)Внутри поддиапазона может использоваться keyset пагинация.
67 67  |(% style="width:888px" %)Родительский процесс ожидает завершения дочерних процессов.|(% style="width:266px" %)
68 68  )))
69 +| |
69 69  )))