首页 /新闻中心
BPMN2.0定义的网关(Gateways)规范在BPM系统是如何实现的?
炎黄盈动 2020年6月

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