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

发布时间:2026/7/4 4:09:36
◇ 菱形:表示**网关(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片段简化 --inclusiveGatewayidinclusiveGwname审核结果处理/sequenceFlowidflow1sourceRefinclusiveGwtargetReftaskFinanceconditionExpression${approved trueamp;amp;budgetExceeded false}/sequenceFlowidflow2sourceRefinclusiveGwtargetReftaskLegalconditionExpression${legalReviewRequired true}/