4.6. Process designer 中的 BPMN2 网关
网关用于通过一组称为聚合机制在工作流中创建或同步分支。BPMN2 支持两种类型的网关:
- 聚合网关,将多个流合并到一个流中
- 分离网关,将一个流分成多个流程
一个网关无法有多个传入和多个传出的流。
在以下处理图中,XOR 网关仅评估其条件评估为 true 的传入流:
在本例中,用户会验证客户详情,并将进程分配给用户进行批准。若获得批准,则会向用户发送批准通知。如果请求的事件被拒绝,则会向用户发送拒绝通知。
| 元素类型 | 图标 |
|---|---|
| 专用(XOR) |
|
| 含 |
|
| 并行 |
|
| 事件 |
|
专用
在专用化网关中,仅选择评估为 true 的第一个传入的流。在聚合网关中,会为每个触发的传入流触发下一节点。
网关只触发一个传出流。约束的流被评估为 true,并且 会采用最低优先级 号。
确保在运行时至少评估为 true 的传出流。否则,进程实例会以运行时异常终止。
聚合网关可让工作流分支在到达网关后马上继续执行传出流。当其中一个传入的流触发网关时,工作流将继续到网关的传出流。如果从多个传入的流触发,它会为每个触发器触发下一个节点。
含
使用一个有包的分离网关,会执行传入的流,并且执行所有评估为 true 的传出流。触发优先级优先级较高的连接前,会触发较低优先级号的连接。优先级会被评估,但 BPMN2 规格不能保证优先级顺序。根据工作流中的 priority 属性,避免其避免。
确保在运行时至少评估为 true 的传出流。否则,进程实例会以运行时异常终止。
合并了包容网关,合并了以前由一站式网关创建的所有传入的流程。它充当包含网关分支的同步入口点。
并行
使用并行网关同步并创建并行流。使用并行分离网关时,会同时处理传入的流。使用聚合并行网关时,网关将等待所有传入的流输入,然后仅触发传出流。
事件
基于事件的网关只分离出来,可让您对可能的事件做出反应,而不是基于数据专用网关,该网关会对进程数据做出反应。传出流将根据发生的事件进行。每次仅占用一个传出流。网关可能充当启动事件,只有发生与基于事件的网关连接的其中一个中间事件时,进程才会实例化。



