本页目录
BPMN中间事件类型及应用指南
简介
BPMN 2.0 Intermediate Event(中间事件)是在流程开始事件和结束事件之间发生的事件。它不会启动或终止流程,而是在流程进行时对流程产生变化或影响。中间事件常用于建模业务流程中的中断、等待或触发影响流程走向的操作。
中间事件要点
- 图形表示:双线圆圈。
- 中间事件类型:
- Message Intermediate Event:流程中等待或发送消息。
- Timer Intermediate Event:指定时间或日期前流程暂停。
- Conditional Intermediate Event:等待某条件满足后再继续。
- Signal Intermediate Event:捕获或抛出信号,影响该流程或其他流程。
- Error Intermediate Event:处理流程中的错误。
- Escalation Intermediate Event:表示需先处理的升级事件,流程才继续。
位置与用法
- Catch Event:流程中等待某事件发生(如消息、信号)。
- Throw Event:流程中主动触发某事件(如发送消息、信号)。
中间事件可出现在主流程、活动节点的边界(即 boundary event),或者用于复杂流程中需要监控或触发的关键节点。
中间事件位于流程起止之间,可用于捕获事件或派发(“throw”)信息。查看流程图中的连接线即可判断该中间事件的作用。
在此流程示例中,接收到消息时流程启动。接下来的任务检测物品库存,有货时即发送确认链接,该操作由中间事件完成。只有当客户收到确认链接后,流程才进入订单处理,最后订单完成(结束事件)。
在整个流程中,中间事件的不同符号代表不同的触发条件或操作,例如消息、定时器、错误、补偿、条件流、信号、多重事件、升级及并行事件等。每种符号都是对流程某一类型互动或条件的体现。
所有事件及对应符号
| Start | Intermediate | End | ||||||
|---|---|---|---|---|---|---|---|---|
| Type | Normal | Event Sub process | Event Sub process non-interrupt | Catch | Boundary | Boundary non-interrupt | Throw | |
| None | ||||||||
| Message | ||||||||
| Timer | ||||||||
| Conditional | ||||||||
| Link | ||||||||
| Signal | ||||||||
| Error | ||||||||
| Escalation | ||||||||
| Termination | ||||||||
| Compensation | ||||||||
| Cancel | ||||||||
| Multiple | ||||||||
| Multiple Parallel | ||||||||