Изменения документа Примеры
Редактировал(а) Alexandr Fokin 2026/05/09 02:00
От версии 8.15
отредактировано Alexandr Fokin
на 2026/05/05 18:23
на 2026/05/05 18:23
Изменить комментарий:
К данной версии нет комментариев
К версии 8.11
отредактировано Alexandr Fokin
на 2026/05/01 19:36
на 2026/05/01 19:36
Изменить комментарий:
Добавлен комментарий
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
-
Объекты (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,17 +30,7 @@ 30 30 * Из минус: что родительский процесс узнает о завершении дочерних процессов с задержкой (хотя в задержке можно использовать функцию от количества необработанных дочерних процессов, но тогда нужно считать количество или хотя бы что оно не больше N). 31 31 * Из плюсов: будет меньше пишущей нагрузки на БД (но больше читающей - на проверку) т.к. у нас не будет CounterTrigger, но будет периодический запрос на проверку завершения всех дочерних процессов (аналогично страхующему триггер). \ 32 32 ))) 33 -|((( 34 -Вариант №3: 35 - 36 -Дочерние процессы выполняются через родительский (ограничение в рамках одной ноды). 37 -Точкой выполнения является родительский процесс, который внутри себя (параллельно или последовательно) выполняет дочерние процессы. 38 -За счет такого способа у нас также отсутствует конкуренция передачи сигнала в родительский процесс. 39 -Но мы ограничены выполнением дочерних процессов одной одной сервиса. 40 -Сложнее контролировать распределение нагрузки, если будет вложенный параллелизм. 41 -Также решает проблему, если дочерний процесс содержит ожидание (например асинхронный запрос-ответ). 42 42 ))) 43 -))) 44 44 |2|(% style="width:188px" %)Transaction outbox stream process.|(% style="width:1268px" %)[[image:TransactionOutbox. Sequence.jpg]] 45 45 |3|(% style="width:188px" %)Stream trigger|(% style="width:1268px" %)((( 46 46 | |(((
- XWiki.XWikiComments[0]
-
- Комментарий
-
... ... @@ -1,4 +1,4 @@ 1 1 Замечание: конфигурация задержки trigger consumer вычитывания и накопления батча trigger events. 2 2 3 -* Для примера 1 предпочтительная более большая задержка т.к. это уменьшит нагрузку на БД (агрегирует больше сигналов от дочерних процессовводну операцию обновления).Throughput.4 -* Для примера 3 в контексте inbox stream trigger, может быть предпочтительная более низкая задержка, чтобы не раздувать задержку от поступления сообщения до его обработки. Latency.3 +* Для примера 1 предпочтительная более большая задержка т.к. это уменьшит нагрузку на БД (агрегирует больше сигналов в одну операцию обновления). 4 +* Для примера 3 в контексте inbox stream trigger, может быть предпочтительная более низкая задержка, чтобы не раздувать задержку от поступления сообщения до его обработки.