camunda-bpmn-网关(Gateways)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了camunda-bpmn-网关(Gateways)相关的知识,希望对你有一定的参考价值。
参考技术A Data-based Exclusive Gateway (XOR) 是一个排他网关,当流程到达这个网关时,会去执行每个分支上的条件表达式,流程会沿着条件执行结果为true的分支继续进行,如果多个分支为true,则选择第一分支进行执行,如果所有的分支都为false,则报错,流程可以有默认分支,类似if else逻辑,当都为false时,走默认分支。
Conditional and Default Sequence Flows 严格意义上来说,这不是一种网关,它描述的是排他网关的默认条件分支和条件分支两种类型,且这两种类型都不属于网关(官方文档将这两个放到网关里进行描述,且给了一个分类,此处尊重官方文档)
Parallel Gateway 并行网关,即通过此网关后的任务并行进行,或者在这个网关之前的任务并行进行
Inclusive Gateway 包含性网关(这个翻译好像不能准确的表达这个网关所包含的意思),包含性网关可以看做是排他网关(XOR)和并行网关的结合(Parallel Gateway),它可以在流程分支上定义条件,流程会去执行条件,并返回结果true或者false,但是它又支持多个条件同时为true,进行并行处理,像并行网关一样,简单说就是包含性网关实现了有条件的fork - join功能
Event-based Gateway 基于事件的网关,基于事件的网关可以做出基于事件的决策,基于事件的网关的每一个分支(每一个outgoing),都是一个被捕获的中间事件(intermediate catching event),当流程到这种类型的网关,流程就会像被挂起(suspended)一样,分支(outgoing)上的事件会被创建。跟普通的流程序列(sequence flows)不一样,基于事件的网关不会真正的执行,它会等待流程事件的发生,并判断这个事件属于哪个分支,然后让流程沿着这个分支继续执行。
以上是关于camunda-bpmn-网关(Gateways)的主要内容,如果未能解决你的问题,请参考以下文章
camunda-bpmn-事件子流程(Event Subprocess)
Oracle Gateways 方式创建dblink 连接 SQLSERVER数据库
如何在 Spring 服务器配置中禁用“需要身份验证的弹出窗口”?
Liferay7 BPM门户开发之2: BPMN 2.0 开发入门 (Activiti BPMN extensions)