4.6. Process designer 中的 BPMN2 网关


网关用于通过一组称为聚合机制在工作流中创建或同步分支。BPMN2 支持两种类型的网关:

  • 聚合网关,将多个流合并到一个流中
  • 分离网关,将一个流分成多个流程

一个网关无法有多个传入和多个传出的流。

在以下处理图中,XOR 网关仅评估其条件评估为 true 的传入流: gateway

在本例中,用户会验证客户详情,并将进程分配给用户进行批准。若获得批准,则会向用户发送批准通知。如果请求的事件被拒绝,则会向用户发送拒绝通知。

Expand
表 4.12. 网关元素
元素类型图标

专用(XOR)

bpmn gateway exclusive

bpmn gateway inclusive

并行

bpmn gateway parallel

事件

bpmn gateway event

专用

在专用化网关中,仅选择评估为 true 的第一个传入的流。在聚合网关中,会为每个触发的传入流触发下一节点。

网关只触发一个传出流。约束的流被评估为 true,并且 会采用最低优先级 号。

重要

确保在运行时至少评估为 true 的传出流。否则,进程实例会以运行时异常终止。

聚合网关可让工作流分支在到达网关后马上继续执行传出流。当其中一个传入的流触发网关时,工作流将继续到网关的传出流。如果从多个传入的流触发,它会为每个触发器触发下一个节点。

使用一个有包的分离网关,会执行传入的流,并且执行所有评估为 true 的传出流。触发优先级优先级较高的连接前,会触发较低优先级号的连接。优先级会被评估,但 BPMN2 规格不能保证优先级顺序。根据工作流中的 priority 属性,避免其避免。

重要

确保在运行时至少评估为 true 的传出流。否则,进程实例会以运行时异常终止。

合并了包容网关,合并了以前由一站式网关创建的所有传入的流程。它充当包含网关分支的同步入口点。

并行

使用并行网关同步并创建并行流。使用并行分离网关时,会同时处理传入的流。使用聚合并行网关时,网关将等待所有传入的流输入,然后仅触发传出流。

事件

基于事件的网关只分离出来,可让您对可能的事件做出反应,而不是基于数据专用网关,该网关会对进程数据做出反应。传出流将根据发生的事件进行。每次仅占用一个传出流。网关可能充当启动事件,只有发生与基于事件的网关连接的其中一个中间事件时,进程才会实例化。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部