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

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

От версии 8.11
отредактировано Alexandr Fokin
на 2026/05/01 19:36
Изменить комментарий: Добавлен комментарий
К версии 8.15
отредактировано Alexandr Fokin
на 2026/05/05 18:23
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -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  | |(((
XWiki.XWikiComments[0]
Комментарий
... ... @@ -1,4 +1,4 @@
1 1  Замечание: конфигурация задержки trigger consumer вычитывания и накопления батча trigger events.
2 2  
3 -* Для примера 1 предпочтительная более большая задержка т.к. это уменьшит нагрузку на БД (агрегирует больше сигналов в одну операцию обновления).
4 -* Для примера 3 в контексте inbox stream trigger, может быть предпочтительная более низкая задержка, чтобы не раздувать задержку от поступления сообщения до его обработки.
3 +* Для примера 1 предпочтительная более большая задержка т.к. это уменьшит нагрузку на БД (агрегирует больше сигналов от дочерних процессов в одну операцию обновления). Throughput.
4 +* Для примера 3 в контексте inbox stream trigger, может быть предпочтительная более низкая задержка, чтобы не раздувать задержку от поступления сообщения до его обработки. Latency.