Изменения документа Примеры
Редактировал(а) Alexandr Fokin 2026/05/09 02:00
От версии 8.13
отредактировано Alexandr Fokin
на 2026/05/01 19:37
на 2026/05/01 19:37
Изменить комментарий:
Редактировать комментарий
К версии 8.15
отредактировано Alexandr Fokin
на 2026/05/05 18:23
на 2026/05/05 18:23
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -22,7 +22,7 @@ 22 22 |[[image:Родительский дочерний процесс. Sequence.jpg]] 23 23 ))) 24 24 |((( 25 -В озможен вариант №2:25 +Вариант №2: 26 26 27 27 Мы просто ставит timerTrigger на условно 1-5-10 минут (насколько важна задержка) и перепроверяем условие завершения. 28 28 В этом случае будет ... ... @@ -30,7 +30,17 @@ 30 30 * Из минус: что родительский процесс узнает о завершении дочерних процессов с задержкой (хотя в задержке можно использовать функцию от количества необработанных дочерних процессов, но тогда нужно считать количество или хотя бы что оно не больше N). 31 31 * Из плюсов: будет меньше пишущей нагрузки на БД (но больше читающей - на проверку) т.к. у нас не будет CounterTrigger, но будет периодический запрос на проверку завершения всех дочерних процессов (аналогично страхующему триггер). \ 32 32 ))) 33 +|((( 34 +Вариант №3: 35 + 36 +Дочерние процессы выполняются через родительский (ограничение в рамках одной ноды). 37 +Точкой выполнения является родительский процесс, который внутри себя (параллельно или последовательно) выполняет дочерние процессы. 38 +За счет такого способа у нас также отсутствует конкуренция передачи сигнала в родительский процесс. 39 +Но мы ограничены выполнением дочерних процессов одной одной сервиса. 40 +Сложнее контролировать распределение нагрузки, если будет вложенный параллелизм. 41 +Также решает проблему, если дочерний процесс содержит ожидание (например асинхронный запрос-ответ). 33 33 ))) 43 +))) 34 34 |2|(% style="width:188px" %)Transaction outbox stream process.|(% style="width:1268px" %)[[image:TransactionOutbox. Sequence.jpg]] 35 35 |3|(% style="width:188px" %)Stream trigger|(% style="width:1268px" %)((( 36 36 | |(((