Gateway是BPMN2规范中的流程定义元素,中文可称为“网关”、“决策”、“判断”。网关用来控制流程的执行流向,当在拆分路径时产生令牌,在合并路径时消费令牌。常用网关可分为排他网关(XOR)、并行网关(AND)和包容网关(OR)。
BPMN2 | 名称 | 说明 |
---|---|---|
Exclusive Gateway 排他网关 | 排他网关定义了一组分支的唯一决策, 所有流出的分支被顺序评估, 第一个条件被评估为true的分支被执行, 并不再继续评估下面的分支 | |
Parallel Gateway 并行网关 | 并行网关根据前置连线或后继连线, 无条件创建分支或回收分支 | |
Inclusive Gateway 包容网关 | 包容网关是排他网关和并行网关的综合体。 当决策时,与排他网关所不同的是, 所有条件为true的后继分支都会被执行 | |
Complex Gateway 复杂网关 | 复杂网关允许根据特定业务场景的需要, 自定义路径拆分和收回算法 | |
Event-Based Gateway 事件网关 | 仅适用于对后继路线拆分,该网关选择事件最先到达 的路径(如时间事件、消息事件),取消其他分支 |
在国际上,工作流引擎的能力可以通过对工作流控制模式(Workflow Control Flow Patterns,简称WCP)覆盖度进行评估,一个好的工作流引擎对模式的覆盖度也会越多。通过网关编排,可以实现各种灵活的流程控制模式,炎黄盈动AWS PaaS实现了哪些模式?对BPM和工作流有兴趣的读者可以参考这里:https://docs.awspaas.com/reference-guide/aws-paas-wcp-reference-guide/list.html