BPM网关接口解释.
2016-11-26 12:07
204 查看
并行网关
并行网关描述
网关也可以表示流程中的并行情况。最简单的并行网关是 并行网关,它允许将流程 分成多条分支,也可以把多条分支 汇聚到一起。 of execution.并行网关的功能是基于进入和外出的顺序流的:
• 分支: 并行后的所有外出顺序流,为每个顺序流都创建一个并发分支。
• 汇聚: 所有到达并行网关,在此等待的进入分支, 直到所有进入顺序流的分支都到达以后, 流程就会通过汇聚网关。
注意,如果同一个并行网关有多个进入和多个外出顺序流, 它就同时具有分支和汇聚功能。 这时,网关会先汇聚所有进入的顺序流,然后再切分成多个并行分支。
与其他网关的主要区别是,并行网关不会解析条件。 即使顺序流中定义了条件,也会被忽略。
并行网关图形
并行网关显示成一个普通网关(菱形)内部是一个“加号”图标, 表示“与(AND)”语义。首先 画一个简单的并行流程
排他网关:
排他网关描述
排他网关(也叫异或(XOR)网关,或更技术性的叫法 基于数据的排他网关), 用来在流程中实现决策。 当流程执行到这个网关,所有外出顺序流都会被处理一遍。 其中条件解析为true的顺序流(或者没有设置条件,概念上在顺序流上定义了一个’true’) 会被选中,让流程继续运行。注意这里的外出顺序流 与BPMN 2.0通常的概念是不同的。通常情况下,所有条件结果为true的顺序流 都会被选中,以并行方式执行,但排他网关只会选择一条顺序流执行。 就是说,虽然多个顺序流的条件结果为true, 那么XML中的第一个顺序流(也只有这一条)会被选中,并用来继续运行流程。 如果没有选中任何顺序流,会抛出一个异常。
排他网关图形
排他网关显示成一个普通网关(比如,菱形图形), 内部是一个“X”图标,表示异或(XOR)语义。 注意,没有内部图标的网关,默认为排他网关。 BPMN 2.0规范不允许在同一个流程定义中同时使用没有X和有X的菱形图形。流程文件:
包含网关
包含网关描述
包含网关可以看做是排他网关和并行网关的结合体。 和排他网关一样,你可以在外出顺序流上定义条件,包含网关会解析它们。 但是主要的区别是包含网关可以选择多于一条顺序流,这和并行网关一样。包含网关的功能是基于进入和外出顺序流的:
• 分支: 所有外出顺序流的条件都会被解析,结果为true的顺序流会以并行方式继续执行, 会为每个顺序流创建一个分支。
• 汇聚: 所有并行分支到达包含网关,会进入等待章台, 直到每个包含流程token的进入顺序流的分支都到达。 这是与并行网关的最大不同。换句话说,包含网关只会等待被选中执行了的进入顺序流。 在汇聚之后,流程会穿过包含网关继续执行。
注意,如果同一个包含节点拥有多个进入和外出顺序流, 它就会同时含有分支和汇聚功能。 这时,网关会先汇聚所有拥有流程token的进入顺序流, 再根据条件判断结果为true的外出顺序流,为它们生成多条并行分支。
包含网关图形
并行网关显示为一个普通网关(菱形),内部包含一个圆圈图标。当 main config 中的 表达式 条件返回的结果为真时 执行 并行网关
结果为假时 执行 排他任务
具体的 流程 这里就不介绍了
事件网关
事件网关描述
基于事件网关允许根据事件判断流向。网关的每个外出顺序流都要连接到一个中间捕获事件。 当流程到达一个基于事件网关,网关会进入等待状态:会暂停执行。 与此同时,会为每个外出顺序流创建相对的事件订阅。注意基于事件网关的外出顺序流和普通顺序流不同。这些顺序流不会真的”执行”。 相反,它们让流程引擎去决定执行到基于事件网关的流程需要订阅哪些事件。 要考虑以下条件:
• 基于事件网关必须有两条或以上外出顺序流。
• 基于事件网关后,只能使用intermediateCatchEvent类型。 (activiti不支持基于事件网关后连接ReceiveTask。)
• 连接到基于事件网关的intermediateCatchEvent只能有一条进入顺序流。
事件网关图形
事件网关和其他BPMN网关一样显示成一个菱形, 内部包含指定图标。相关文章推荐
- 关于网关,路由,路由协议,ARP的精彩解释
- java 接口通俗解释
- 傻瓜化解释一大堆网络术语——网关 DNS DHCP服务 路由 路由表 DDOS攻击 ARP表 ARP欺骗
- MySQL数据库学习笔记(九)----JDBC的ResultSet接口(查询操作)、PreparedStatement接口重构增删改查(含SQL注入的解释)
- 具体解释XML解析(一)—解析接口浅析
- 通过类字面常量解释接口常量为什么只能定义为static final,类加载过程---Thinking in java
- 网络工程之IP地址,子网掩码,默认网关,DNS服务器形象解释
- 告警“需要有 dll 接口由 class“xxx”的客户端使用”的解释
- 形象生动的解释ip地址、子网掩码、网关
- 接口类型术语解释
- java为什么要定义接口等相关解释
- 关于接口的无敌解释
- 接口的无敌解释!
- C# 接口的终极解释
- java基础问题---什么是java序列化,如何实现java序列化?或者请解释Serializable接口的作用。
- 如何形象生动的解释ip地址、子网掩码、网关等概念?
- IP地址,子网掩码、默认网关,DNS理论解释
- Java语言中反射动态代理接口的解释与演示
- 什么是java序列化,如何实现java序列化?或者请解释Serializable接口的作用
- WIN7网关问题问题“在释放接口 Loopback Pseudo-Interface 1 时出错: 系统找不到指定的文件。操作失败,没有适配器处于允许此操作的状态”解决方案