Неэксклюзивный шлюз (0)

Неэксклюзивный шлюз (оператор включающего «или») используется для создания и синхронизации (объединения) альтернативных и параллельных потоков.

Неэксклюзивные шлюзы делятся на два вида:

  1. разветвляющий (начинающий) – имеет один входящий поток и несколько исходящих потоков, активирует одну или более исходящих ветвей в зависимости от выполнения определенных условий.
  2. объединяющий (завершающий) – имеет один исходящий поток и столько входящих потоков, сколько исходящих потоков у соответствующего начинающего шлюза. Ожидает завершения всех активированных разветвляющим шлюзом потоков и запускает исходящий поток.

Завершающий шлюз всегда подразумевает наличие начинающего шлюза. Маршрут будет находиться на завершающем шлюзе в состоянии ожидания до тех пор, пока в него не придут все исходящие потоки, которые были активированы начинающим шлюзом. Для начинающего шлюза наличие завершающего шлюза необязательно.

На схеме неэксклюзивный шлюз изображается в виде ромба с маркером внутри в виде знака «о», к вершинам которого можно присоединить до четырех потоков.

При выделении на схеме элемента «Неэксклюзивный шлюз» внизу окна редактирования становится доступна вкладка Свойства со следующими полями:

Для завершающего шлюза помимо вкладки Свойства также доступны вкладки Статусы и Связи. После прохождения завершающего шлюза потоку присваивается статус в зависимости от успешности обработки входящих в этот шлюз потоков. В левой части вкладки Статусы в верхнем поле указывается статус, который будет присвоен исходящему потоку в случае успешной обработки всех параллельных этапов, а в таблице ниже перечисляются статусы, которые свидетельствуют об успешной обработке входящих потоков. В правой части вкладки в верхнем поле указывается статус, который будет присвоен исходящему потоку в случае неуспешной обработки хотя бы одного из параллельных этапов, а в таблице ниже перечисляются статусы, которые свидетельствуют о неуспешной обработке входящих потоков.

Для возможности определения количества потоков, активированных начинающим шлюзом, на вкладке Связи для завершающего шлюза обязательно указывается его начинающий шлюз.

При прохождении через разветвляющий шлюз поток разветвляется на несколько, каждый из которых активируется при выполнении определенных условий (правил), которые устанавливаются на исходящие линии связи.

При выделении на схеме линии связи внизу окна редактирования становится доступна вкладка Правила, на которой указывается правило перехода, определяющее необходимость активации данного потока. Если правило указано и сработало, то поток активируется. Линии связи, у которых правило не установлено, активируются всегда. При этом хотя бы у одного из исходящих потоков правило не заполняется, он будет использоваться в качестве потока по умолчанию, если ни одно из правил не сработало.