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