news 2026/7/4 4:09:19

◇ 菱形:表示**网关(Gateway)**,用于建模流程的**分支(split)或合并(join)逻辑**

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
◇ 菱形:表示**网关(Gateway)**,用于建模流程的**分支(split)或合并(join)逻辑**
  • ◇ 菱形:表示网关(Gateway),用于建模流程的分支(split)或合并(join)逻辑,如排他网关(Exclusive Gateway)、并行网关(Parallel Gateway)、包容网关(Inclusive Gateway)等,其行为由条件表达式或同步机制决定;
  • □ 矩形:表示任务(Task),即流程中需执行的具体工作单元(如“审批申请”“生成发票”),可细分为用户任务、服务任务、脚本任务等;
  • ⚪ 圆形:表示事件(Event),用于捕获或触发流程中的特定时刻或状态,分为开始事件(Start Event)中间事件(Intermediate Event)结束事件(End Event),可带图标标识类型(如消息、定时器、错误、信号等)。

此外,BPMN还依赖有向连线(Sequence Flow,实线箭头)表示控制流顺序,消息流(Message Flow,虚线箭头)表示跨池/泳道的交互,以及泳道(Lane)和池(Pool)组织责任边界。

BPMN中排他网关(Exclusive Gateway,◇)包容网关(Inclusive Gateway,◇,通常带圆圈内加“+”或标注“inclusive”)虽外形相似(均为菱形),但在条件评估逻辑、路径选择规则和执行语义上存在本质区别:

排他网关(Exclusive Gateway)

  • 评估逻辑:对所有输出流的条件表达式按顺序(或并行)求值,但仅选择第一个为true的分支(类似编程中的if-else if-else);
  • 执行路径严格单路径执行——有且仅有一条满足条件的流出边被激活;若无条件为真,则触发默认流(需显式指定 default 属性);
  • 合并行为:作为汇聚网关时,等待任意一条输入流到达即触发后续节点(即“first-arriving join”,非同步等待);
  • ⚠️ 注意:即使多个条件同时为真,也只选其一(BPMN规范不保证顺序,实际引擎通常按定义顺序取首个真值)。

包容网关(Inclusive Gateway)

  • 评估逻辑独立评估每条输出流的条件,所有为true的分支全部激活(类似if...if...if...);
  • 执行路径:支持多路径并发执行(0、1、2…n 条路径均可);至少需有一条条件为真,否则必须配置默认流(否则流程卡死);
  • 合并行为:作为汇聚网关时,必须等待所有已激活的输入分支全部到达后,才触发后续节点(即“synchronizing join”);未激活的分支不参与等待;
  • ✅ 优势:适用于“审批通过且通知财务、同时抄送法务”的多条件并行场景。

📌 补充对比:

维度排他网关包容网关
分支数量严格 1 条≥0 条(所有真条件均执行)
条件重叠处理忽略后续真条件所有真条件均响应
汇聚语义任一到达即继续(非同步)所有已发分支到达才继续(同步)
默认流要求强烈推荐(否则可能死锁)必须配置(若无真条件则无路径)
<!-- 示例:BPMN中包容网关的典型XML片段(简化) --><inclusiveGatewayid="inclusiveGw"name="审核结果处理"/><sequenceFlowid="flow1"sourceRef="inclusiveGw"targetRef="taskFinance"conditionExpression="${approved == true&amp;&amp;budgetExceeded == false}"/><sequenceFlowid="flow2"sourceRef="inclusiveGw"targetRef="taskLegal"conditionExpression="${legalReviewRequired == true}"/>

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/4 4:09:15

学 Simulink——基于双重移相(Dual Phase Shift, DPS)控制的双主动全桥(DAB)DC‑DC 最小电流应力控制仿真

目录 手把手教你学 Simulink——基于双重移相(Dual Phase Shift, DPS)控制的双主动全桥(DAB)DC‑DC 最小电流应力控制仿真 一、为什么 DAB 要用 双重移相 + 最小电流应力(Minimum Current Stress, MCS)控制 1.1 DAB 典型应用 1.2 单重移相(SPS)问题 二、DAB 拓扑与…

作者头像 李华
网站建设 2026/7/4 4:08:40

5分钟快速上手:免费开源电路板查看器OpenBoardView终极指南

5分钟快速上手&#xff1a;免费开源电路板查看器OpenBoardView终极指南 【免费下载链接】OpenBoardView View .brd files 项目地址: https://gitcode.com/gh_mirrors/op/OpenBoardView 还在为昂贵的PCB设计软件发愁吗&#xff1f;OpenBoardView是一款完全免费的开源电路…

作者头像 李华
网站建设 2026/7/4 4:08:05

豆包vs Deepseek:大模型选型的四维决策框架

1. 项目概述&#xff1a;一场被误读的“聪明”较量“你觉得豆包和Deepseek&#xff0c;谁更聪明&#xff1f;”——这句话最近在技术群、产品讨论区甚至朋友聚餐时频繁出现&#xff0c;像一句社交暗号。它表面是提问&#xff0c;实则裹挟着三重潜台词&#xff1a;第一&#xff…

作者头像 李华
网站建设 2026/7/4 4:07:59

大模型内容创作能力实测:真实场景下的可交付性评估

1. 项目概述&#xff1a;为什么我们得亲手“考”一遍大模型&#xff0c;而不是直接信测评报告&#xff1f;最近三个月&#xff0c;我陆陆续续给团队新来的6位内容运营、3位产品文案和2位AI工具培训师做了场内部小测&#xff1a;不给任何提示词模板&#xff0c;只丢一个真实需求…

作者头像 李华
网站建设 2026/7/4 4:07:39

iOS Trace 分析入门到实战:符号化、Run 数据与卡顿归因

iOS Trace 分析入门到实战&#xff1a;符号化、Run 数据与卡顿归因摘要&#xff1a;iOS 性能分析不能只看 FPS。Trace 包、符号文件、Run 数据、事件数据和调用栈能帮助我们定位 CPU 热点、线程阻塞和系统侧开销。本文整理一套 iOS Trace 分析的实战流程&#xff0c;适合移动端…

作者头像 李华
网站建设 2026/7/4 4:07:36

QueryExcel终极指南:3分钟搞定100个Excel文件的批量查询神器

QueryExcel终极指南&#xff1a;3分钟搞定100个Excel文件的批量查询神器 【免费下载链接】QueryExcel 多Excel文件内容查询工具。 项目地址: https://gitcode.com/gh_mirrors/qu/QueryExcel 还在为海量Excel文件的数据查找而烦恼吗&#xff1f;QueryExcel多Excel文件内容…

作者头像 李华