Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
ru:rule:event_gateway_warning [2024-01-09 09:43] – [Будьте осторожны с развилками по событиям] Anatoly Belaychukru:rule:event_gateway_warning [2024-09-20 23:04] (текущий) – [Примечания] Anatoly Belaychuk
Строка 1: Строка 1:
 ====== Будьте осторожны с развилками по событиям ====== ====== Будьте осторожны с развилками по событиям ======
  
-{{tag>ru:gateway ru:event ru:event_gateway}}+{{tag>развилка параллельная_развилка развилка_по_событиям}} 
 + 
 +Развилка по событиям немедленно прерывает ожидание всех событий при наступлении любого из них. 
 +Если необходимо реализовать более гибкую бизнес-логику, используйте параллельную развилку и событие-останов.
  
-Обратите внимание на разницу между диаграммами внизу: если процесс "как надо" ожидает прихода сообщения постоянно, то процесс "как не надо" прекращает ожидание, когда срабатывает таймер. Если сообщение приходит во время выяснения у клиента причины задержки, оно не будет обработано и в результате процесс зависнет после возврата к развилке по событиям. 
 ===== ✔ Как надо ===== ===== ✔ Как надо =====
  
Строка 303: Строка 305:
 ===== Примечания ===== ===== Примечания =====
  
-Это распространенная ошибка.+Обратите внимание на разницу между диаграммами: если процесс "[[#как_надо]]" ожидает прихода сообщения постоянно, то процесс "[[#как_не_надо]]" прекращает ожидание, когда срабатывает таймер. 
 +В этой схеме, если сообщение приходит во время выяснения причины задержки, оно не будет обработано и в результате процесс зависнет после возврата к развилке по событиям. 
 ===== Смотри также ===== ===== Смотри также =====