编排并行汇合与条件分支

先让两个分支完成后汇合,再按金额选择一个后续分支。

适用场景与读者

适合已能运行单个任务、开始编排并行汇合和条件分支的用户。

开始前准备

先完成教程公共准备,再准备下表中的资源。

资源 要求
基础任务 四个已发布、只输出自身名称的SCRIPT任务A/B/C/D;重试0。

配置一览

界面字段 / 配置项 本例填写值
并行连线 A→B、A→C、B→D、C→D
D条件 / 失败策略 ALL_SUCCESS / STOP
排他网关 条件 input.amount > 100;review优先级1、非默认;finish优先级2、唯一默认

操作步骤

1. 创建节点任务

分别保存A/B/C/D,选择LOCAL与POWERSHELL,例如使用Write-Output 'A'、Start-Sleep -Seconds 1。B和C如输出变量,使用branchB和branchC等不同键名,避免汇合名称冲突。

2. 绘制并发布并行作业

作业编排→新增,添加四个任务节点并按表连线,D设ALL_SUCCESS。校验、保存并发布,核对实际引用版本。

3. 运行并核对汇合

手动运行,查看拓扑和各节点时间。B/C都在A完成后开始,D在B/C均结束后开始;四个节点成功,根实例SUCCESS。并行是否真实重叠还受Worker容量和并发策略影响。

4. 单独建立金额分支作业

通过“新增作业”建立独立的金额分支示例,避免在原并行画布留下孤立节点。先发布两个无副作用SCRIPT任务review、finish,分别输出自身名称。

添加排他网关G及任务节点review、finish,以G作为入口,按下列关系连线:

G -> review
G -> finish

选中G到review的分支,通过结构化条件编辑器设置:

字段 填写值
路由标识 review
优先级 1
默认分支 关闭
条件操作 大于 GT
左值类型 / 值 变量 / input.amount
右值类型 / 值 常量 / 100(数值,不加引号)

G到finish的路由标识填finish、优先级2,设为唯一默认分支,不填写判断条件。校验并保存发布。

创建参数模板,添加 amount,类型INTEGER、非必填、无默认值。手动执行时载入模板,先传数值150,再新执行一次传数值50;前者只走review,后者只走finish,未选分支显示SKIPPED。输入应为数值,不是字符串。

5. 可选:演练缺失和失败

在金额分支作业再次执行时,保持可选参数 amount 未传入。裸比较会条件失败,不会自动走默认分支;如果业务需要允许缺失值,应显式使用EXISTS保护后另行核对。

另建与A→B/C→D相同的失败演练作业,令B任务脚本退出7。分别设置B节点失败策略STOP、B失败策略SKIP且D条件ALL_SUCCESS、B失败策略SKIP且D条件ALWAYS。每次保存发布后再执行,比较下游运行/跳过情况;三种情况下根作业均保留FAILED。

预期结果

检查项 预期值
并行汇合 D等待B/C终态,成功基线根实例SUCCESS
金额150 / 50 分别选择review / finish;未选分支SKIPPED,根实例SUCCESS
B失败(可选扩展) 根实例保留FAILED;下游按策略决定运行或跳过,逐个变体单独核对

常见失败

现象 处理方法
汇合变量冲突 上游输出不同业务变量使用不同键名,不能依赖覆盖顺序。

安全与清理

停用练习调度,删除不需要的分支和失败副本;不要修改被其他作业使用的任务。

适用版本与限制

适用1.0.0的四节点并行汇合与金额排他分支;基础任务使用Windows PowerShell。缺失参数和不同失败策略保留为可选扩展。既有界面参考不替代本页四节点图的运行结果。

界面参考

以下为该功能的真实界面参考;示例名称和实例 ID 可与本次运行不同。扩展步骤以正文配置和结果为准。

界面参考:job-node

界面参考:job-run

相关页面

文档版本 1.0.0。命令中的示例路径、资源和端口需替换为自己的环境。