BPMN基于事件的专用网关及其在流程建模中的使用方式?

  您可能熟悉的比较常见的BPMN网关通常是基于数据的网关,例如包容性网关和专用网关。

当使用基于数据的专用网关时,数据元素的值由条件语句评估,以确定进程应该继续的路径。
在以下示例中,当进程到达网关时,它已经具有关于必须行进的距离的数据。网关条件对数据进行评估,以确定应采用哪条路径。
1

BPMN还提供基于事件的网关。基于事件的网关不评估数据。相反,当到达基于事件的专用网关时,它会等待,它正在等待一个事件,它将用此来确定进程应该沿着哪条路径前进。无论何时,当其他参与者基于流程不可见的数据做出决策时,就需要基于事件的网关。
如果您检查用于BPMN基于事件的专用网关的图标,您将看到它继承了来自其他几个BPMN图标的元素。首先,菱形清楚地表明它是一个网关。根据BPMN规范,此网关仅用于分支进程,不用于合并或同步。在菱形内,有一个薄的双圆圈代表中间事件形状。最后,有一个五边形形状代表多个事件。因此,基于事件的专用网关是处理多个中间事件的网关。
在以下示例中,基于事件的专用网关等待事件到达,沿正确路径传递控制流,任何其他令牌(tokens)不允许传递。作为同一进程实例的一部分到达的任何其他事件都将被忽略。
2 
基于事件的网关还具有用于实例化进程的能力。在这种情况下,基于事件的专用网关图标在菱形内只有一个圆圈。当用于启动进程时,基于事件的专用网关允许进程基于触发它的事件以多种方式启动。
3

 

BPMN