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

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

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

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -1,9 +1,7 @@
1 1  |1|Родительский процесс, N дочерних процессов.|(((
2 -|В данном примере имеется в виду, что дочерние процессы могут выполняться параллельно другу и независимо друг от друга, но в конце должны оповестить родительский процесс о необходимости продолжения обработки.
3 -Если речь идет о каких-либо зависимостях порядка выполнения в дочерних процессах, то это может контролировать дочерний процесс (выделяя группу, которую сейчас можно запустить и ожидая окончания).
4 4  |(((
5 -|(((
6 -Вариант 1: CounterTrigger.
3 +В данном примере имеется в виду, что дочерние процессы могут выполняться параллельно другу и независимо друг от друга, но в конце должны оповестить родительский процесс о необходимости продолжения обработки.
4 +Если речь идет о каких-либо зависимостях порядка выполнения в дочерних процессах, то это может контролировать дочерний процесс (выделяя группу, которую сейчас можно запустить и ожидая окончания).
7 7  )))
8 8  |(((
9 9  1. Родительский процесс создает триггер со счетчиком N, создает и запускает дочерние процессы, засыпает.
... ... @@ -21,16 +21,6 @@
21 21  )))
22 22  |[[image:Родительский дочерний процесс. Sequence.jpg]]
23 23  )))
24 -|(((
25 -Возможен вариант №2:
26 -
27 -Мы просто ставит timerTrigger на условно 1-5-10 минут (насколько важна задержка) и перепроверяем условие завершения.
28 -В этом случае будет
29 -
30 -* Из минус: что родительский процесс узнает о завершении дочерних процессов с задержкой (хотя в задержке можно использовать функцию от количества необработанных дочерних процессов, но тогда нужно считать количество или хотя бы что оно не больше N).
31 -* Из плюсов: будет меньше пишущей нагрузки на БД (но больше читающей - на проверку) т.к. у нас не будет CounterTrigger, но будет периодический запрос на проверку завершения всех дочерних процессов (аналогично страхующему триггер). \
32 -)))
33 -)))
34 34  |2|Transaction outbox stream process.|[[image:TransactionOutbox. Sequence.jpg]]
35 35  |3|Stream trigger|(((
36 36  | |(((