BPMN事件与触发器的关联

Correlation between BPMN event and trigger

我一直在阅读 BPMN 2.0。有人可以告诉我事件和触发器之间的区别,以及它们如何从 BPMN 的角度关联

这个问题一般有两种回答方式。

简化方式,其中删除所有次要细节。

事件 可以回答 发生了什么?
触发器 可以回答问题 为什么会发生?

合格的方式,包含所有必需的详细信息。

事件是在流程上下文中发生的事情,它改变流程状态、数据对象、流程流。 任何过程的主要基本事件是:

  1. 开始活动
  2. 活动结束
  3. 中间事件,即真正重要的事情

前两个确定进程是已停止还是仍在运行。

触发器是更加通用的实体,也称为事件定义,并被指定为被事件捕获,即激活它们.它们可以描述为一组条件,如果为真,则触发某个事件。触发器可以是:

  1. 消息触发器。它们在收到消息时执行。
  2. 时间触发器。他们按时执行。
  3. 条件触发。当满足某些条件时,它们会被解雇。
  4. 升级触发器。当流程升级时,它们会被解雇。
    还有更多

可用触发器的确切集合取决于具体的 BPMS,并且需要单独的实体文章。