中间事件

介绍

BPMN 2.0 中间事件代表在流程中发生的事件,位于开始和结束事件之间。它不会启动或终止流程,但会在流程进行时改变或影响流程。中间事件用于模拟中断、延迟或影响业务流程流动的触发器。

中间事件的关键点

  • 视觉表现: 圆形,带有双边框。
  • 中间事件类型
    • 消息中间事件: 在流程中等待或发送消息。
    • 计时中间事件: 将流程延迟到指定时间或某个日期。
    • 条件中间事件: 等待条件满足后再继续。
    • 信号中间事件: 捕获或抛出影响流程或其他流程的信号。
    • 错误中间事件: 处理在流程中发生的错误。
    • 升级中间事件: 表示需要在继续前解决的升级情境。

位置

  • 捕获事件: 等待某事发生的中间事件(例如,消息或信号)。
  • 抛出事件: 积极触发某事的中间事件(例如,发送消息或信号)。

中间事件可以出现在流程的正常流中,附加在活动的边界上(称为边界事件),或作为复杂流程的一部分,在工作流中需要监控或触发特定条件或事件。

一个中间事件,位于流程的开始和结束点之间,扮演捕获或分派(“抛出”)信息的角色。中间事件是捕获还是抛出信息,可以通过检查图中的连接元素来理解。

中间事件

在图中,消息的接收触发了流程的开始。下一项任务检查物品是否有库存,并在物品可用时立即发送确认链接。发送确认链接的动作是通过分派链接的中间事件实现的。只有在成功接收确认链接后,流程才继续进行订单处理,最终完成订单(结束事件)。

在整个流程中,中间事件内的各种符号代表不同的触发器,可以影响事件流。这些触发器包括消息、计时器、错误、补偿、条件流、信号、多重事件、升级和并行处理。每个符号代表流程中的特定交互或条件。

所有事件及其对应符号
StartIntermediateEnd
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