Stream триггер
Версия 1.3 от Alexandr Fokin на 2026/08/28 11:28
| Введение | К данному решению пришел после Гарантированная конкурентная доставка сигнала (wakeup state) и оно его заменило. Нет недостатков прошлого решения. |
| Реализация | Триггер отслеживает не только поступающие сигналы но и состояние процесса. Находится ли он в состояние асинхронного выполнения или в состоянии ожидания внешнего сигнала. Триггер запускается, когда есть сигнал и процесс находится в состоянии ожидания. |
| |
| Offset stream триггер | Можно также хранить в триггере offset (по аналогии с kakfa), в таком случае триггер может избежать перепроверки условия пробуждения (не проверять наличие необработанных сообщений в БД), достаточно только отслеживать значения смещений.
|
| Каскад триггеров | Способ для обработки конкурентных сигналов (несколько триггеров). Для процесса создается один корневой триггеров, а все другие (дочерние) триггеры передают сигнал на него. |