Различия

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

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

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