Шлюзы (Gateways) управляют потоком выполнения: позволяют разделять или объединять пути.
Основные типы — эксклюзивный (XOR), параллельный (AND), инклюзивный (OR), сложный и событийный.
Шлюзы — важный механизм BPMN, определяющий, какие ветви процесса будут активированы. Они обозначаются ромбами и всегда используются для ветвления или слияния потоков.
-
Эксклюзивный шлюз (XOR) — выбирает один путь из нескольких, в зависимости от условия. Например, если сумма > 1000 — отправить на согласование, иначе — утвердить автоматически.
-
Инклюзивный шлюз (OR) — активирует одну или несколько ветвей одновременно (если выполняются условия).
-
Параллельный шлюз (AND) — запускает все выходящие ветви без условий (например, параллельная обработка заказов и уведомление клиента).
-
Сложный шлюз (Complex) — используется для комбинации логик (например, “должны выполниться два из трёх условий”).
-
Событийный шлюз (Event-based) — выбор следующего шага зависит от наступления события, а не от логического условия.
Шлюзы позволяют формализовать бизнес-логику в понятных схемах, где последовательности и условия читаются интуитивно даже без текста.
