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

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

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

Сводка

Подробности

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