Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
ru:rule:event_gateway_warning [2024-01-08 11:41] – [Примечания] 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]]
- +
-Тут ссылки на страницы со схожим контентом (этот раздел опционален)+
  
 ===== Автор(ы) ===== ===== Автор(ы) =====
  
-Тут подпись+ --- //[[user:bell|Anatoly Belaychuk]] 2024-01-08 11:45//