maestro
latest
false
Maestro Orchestrate 用户指南
- 简介
- 入门指南
- 可在任何画布上构建
- 使用案例构建
- 使用流构建
- Build with BPMN
- 运营
- 监控
- 正在优化
- 参考信息
重要 :
新发布内容的本地化可能需要 1-2 周的时间才能完成。
合并
“合并”节点等待并行分支完成,并组合其输出变量。
等待所有传入的并行分支完成,然后再继续运行到下一个节点。
何时使用合并
当工作流拆分为真正并行的分支(通过从单个节点的输出端口绘制多个连接)时,适合进行合并,并且必须在完成所有分支后继续进行。
在决策或切换节点之后不需要合并节点,因为这些分支互斥并且不并行。它们会自然聚合,无需使用“合并”节点。
配置
“合并”节点没有配置字段。它从画布上的连接推断传入分支的数量。
工作方式
分支完成后,“合并”节点会收集其输出变量。当最后一个分支完成时,“合并”将激活其单个输出端口。所有分支的所有输出变量均可用于下游节点。
示例
合并后的并行 API 调用:
Trigger → [HTTP Request A] → Merge → Script (combine A and B results)
→ [HTTP Request B] ↗
Trigger → [HTTP Request A] → Merge → Script (combine A and B results)
→ [HTTP Request B] ↗
合并后的脚本节点可以同时引用httpRequestA.body和httpRequestB.body 。
并行运行三个丰富步骤:
Trigger → [Enrich from CRM] ↘
→ [Enrich from billing] → Merge → Data Transform (combine all three)
→ [Enrich from support] ↗
Trigger → [Enrich from CRM] ↘
→ [Enrich from billing] → Merge → Data Transform (combine all three)
→ [Enrich from support] ↗
常见问题
| 问题 | 分辨率 |
|---|---|
| 两个分支生成具有相同名称的变量 | 最后完成的分支优先。重命名其中一个冲突的输出变量以避免冲突。 |
| 一个分支失败,合并永久无法完成 | 如果任何传入分支引发未处理的错误,“合并”将引发错误并停止等待剩余的分支。在每个分支中易于失败的节点上连接错误句柄,以便在故障到达合并之前处理故障。 |
| 使用“决策节点后合并” | 决策节点中的分支互斥,仅触发一次。它们后面的“合并”节点将永远等待从不运行的第二个分支。移除“合并”;分支会隐式重新联接。 |
注意
- 合并时不会超时。如果分支挂起,例如快速表单等待响应,则合并将无限期等待,除非挂起节点超时。