文档列表
本页目录

BPMN 网关类型与流程控制指南

简介

BPMN 2.0 中,网关用于根据条件控制流程分支、合并和走向。它们是流程的决策节点,决定路径分合,便于建立多种复杂流程。BPMN 图中网关以菱形表示,内部图标区分不同控制类型。

网关类型

Exclusive Gateway 专用网关图标Exclusive Gateway
Inclusive Gateway 包容网关图标Inclusive Gateway
Parallel Gateway 并行网关图标Parallel Gateway
Event Gateway 事件驱动网关图标Event Gateway

Exclusive Gateway (XOR Gateway)

ProcessMind BPMN 专用网关图示,用于流程决策节点
  • 用途:最常用的网关类型,根据条件只走一条路径。
  • 图形展示:菱形内有“X”。
  • 示例:审批流程中,获批则走一条路线,拒绝则走另一条。
  • 应用场景:只能选择一条分支的情况,比如 yes/no 或 true/false。

Inclusive Gateway (OR Gateway)

ProcessMind BPMN 包容网关符号,用于多条件并行路径
  • 用途:该网关支持按条件走一条或多条路径,所有满足条件的路径都会执行。
  • 图形展示:菱形内有一个圆。
  • 示例:流程中需多个审批时,会根据条件并行多个审批路径。
  • 应用场景:多条件可触发不同动作时可多路径执行。

Parallel Gateway (AND Gateway)

ProcessMind BPMN 并行网关图标,支持同步多流程分支
  • 用途:该网关将流程分为多条并行路径,所有分支需同时进行,也可同步多条路径后再继续。
  • 图形展示:菱形内有“+”。
  • 示例:多个部门同时审阅同一份文件。
  • 应用场景:任务需并发执行或多路径需同步汇总时。

Event-Based Gateway

ProcessMind BPMN 事件驱动网关符号,支持基于事件的流程路由
  • 用途:该网关根据实际发生的 event 控制流程走向,会等待特定 event(如 message、timer、signal)后再决定路径。
  • 图形展示:菱形中包含五边形。
  • 示例:流程等待客户回复或超时后再进行下一步。
  • 应用场景:适用流程依赖外部 event,如等待 message 或 timer 触发时。

网关要点

  • 分支控制:网关能将一条 Sequence Flow 分成多条,根据条件或 event 走不同路线。
  • 合并控制:也可将多条 Sequence Flow 合为一条,同步或收敛并行路径。
  • 决策节点:网关建模流程关键决策,使流程依据判断、event 或用户输入灵活流转。

应用场景

  • Exclusive Gateway:仅一个条件成立时,流程走单一路线。
  • Parallel Gateway:多个任务需同时执行并全部完成。
  • Inclusive Gateway:一项或多项条件成立时,需并行多路径。
  • Event-Based Gateway:流程依赖外部 event,如等待 message 或 timer 触发。
  • Complex Gateway:流程由复杂规则或组合条件控制走向。

示例

在一个简单审批流程中:

  1. Exclusive Gateway:如请求通过,流程继续;如拒绝,流程结束。
  2. Parallel Gateway:获批后,文件准备和通知可并行处理。
  3. Event-Based Gateway:流程根据客户回复或超时来决定下一步。

网关让业务流程更灵活,支持决策、并行与多路径同步。