本页目录
BPMN 网关类型与流程控制指南
简介
在 BPMN 2.0 中,网关用于根据条件控制流程分支、合并和走向。它们是流程的决策节点,决定路径分合,便于建立多种复杂流程。BPMN 图中网关以菱形表示,内部图标区分不同控制类型。
网关类型
Exclusive Gateway (XOR Gateway)
- 用途:最常用的网关类型,根据条件只走一条路径。
- 图形展示:菱形内有“X”。
- 示例:审批流程中,获批则走一条路线,拒绝则走另一条。
- 应用场景:只能选择一条分支的情况,比如 yes/no 或 true/false。
Inclusive Gateway (OR Gateway)
- 用途:该网关支持按条件走一条或多条路径,所有满足条件的路径都会执行。
- 图形展示:菱形内有一个圆。
- 示例:流程中需多个审批时,会根据条件并行多个审批路径。
- 应用场景:多条件可触发不同动作时可多路径执行。
Parallel Gateway (AND Gateway)
- 用途:该网关将流程分为多条并行路径,所有分支需同时进行,也可同步多条路径后再继续。
- 图形展示:菱形内有“+”。
- 示例:多个部门同时审阅同一份文件。
- 应用场景:任务需并发执行或多路径需同步汇总时。
Event-Based Gateway
- 用途:该网关根据实际发生的 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:流程由复杂规则或组合条件控制走向。
示例
在一个简单审批流程中:
- Exclusive Gateway:如请求通过,流程继续;如拒绝,流程结束。
- Parallel Gateway:获批后,文件准备和通知可并行处理。
- Event-Based Gateway:流程根据客户回复或超时来决定下一步。
网关让业务流程更灵活,支持决策、并行与多路径同步。