Шлюз - это точка ветвления и синхронизации потока процесса.
Существует три типа шлюзов:
Исключающий ИЛИ-шлюз. Активирует работу процесса только для одного из исходящих переходов. Для каждого исходящего перехода указывается условие, при котором процесс выбирает этот переход. Если выполняются условия для нескольких переходов, активируется первый из подходящих переходов. Порядок проверки условий переходов задается в настройках шлюза на вкладке Порядок проверки условий. Для исключающего ИЛИ-шлюза обязательно должен быть задан переход по умолчанию. Наличие перехода по умолчанию для этого шлюза необходимо для успешной проверки модели процесса.
Неисключающий ИЛИ-шлюз. Активирует работу процесса для всех исходящих переходов, для которых выполняется условие перехода. При настройке исходящих переходовнеисключающего ИЛИ-шлюза необходимо следить за тем, чтобы при любых условиях активировался хотя бы один из исходящих переходов, так как операция проверки модели процесса условия переходов из этого шлюза не отслеживает. Все маршруты, исходящие из неисключающего ИЛИ-шлюза, должны замыкаться на такой же неисключающий ИЛИ-шлюз. Открывающий шлюз может иметь только один входящий переход, а закрывающий – только один исходящий переход.
Параллельный шлюз (И-Шлюз). Активирует работу процесса для всех исходящих переходов. Необходим для запуска процесса по нескольким маршрутам одновременно. Все маршруты, исходящие из параллельного шлюза, должны замыкаться на такой же параллельный шлюз. Для параллельного шлюза нельзя задать условия активации исходящих переходов. Открывающий И-шлюз может иметь только один входящий переход, а закрывающий – только один исходящий переход.