| | Тип | Пример | Триггер | Избыточная задержка сигнала | Stream триггер | Wakeup condition | Wakeup lock |
| 1 | Низкая интенсивность сигналов, низкая конкуренция за процесс. | Линейный процесс отправил запрос и ждет 1 событие ответ. Хендлер события пробуждает процесс напрямую. | - | - | - | - | - |
| 2 | Высокая интенсивность сигналов, высокая конкуренция за процесс. Сигнал нужно подавать через триггер. | | | | | | |
| 2.1 | Несколько конкурирующих триггеров с cannot hold lock timeout. Если не удалось получить блокировку процесса, то выполнение триггера откладывается на некоторый timeout. | | + | + | - | - | - |
| 2.2 | Один stream триггер. Высокая частота сигналов, но низкая конкуренция (условие активации триггера наличие необработанного сигнала и остановка процесса). Можно использовать без таблицы Wakeup lock. | Transactional outbox. См Примеры 3. | + | - | + | +- | - |
| 2.3 | Несколько конкурирующих триггеров. Высокая интенсивность сигналов, высокая конкуренция за процесс. Для сглаживания конкуренции используется Wakeup lock (share блокировка минимизирует блокировку и сглаживает конкуренцию). | | + | - | - | + | + |
| 3 | Периодическая проверка | Процесс пробуждается каждые N timeout, используется только 1 timer trigger. См. Примеры 1 (блок 2). | + | + | - | - | - |