功能简介
批量并发等待多个工作流异步执行完成。对每个执行 ID 轮询直到执行结束(成功或失败)或超时,通过并发处理提高效率。多次调用【异步执行工作流】获得多个执行 ID 后,本指令会并发等待它们全部完成并返回结果。
使用场景
需要批量异步执行工作流并等待全部完成时 需要一次性获取多个工作流的最终执行结果时
参数说明
输入参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| 工作流ID | 字符串 | 是 | 待查询的工作流 ID。支持直接填写工作流 ID,或填写完整工作流链接;若填写链接,程序会自动提取其中的 workflow_id |
| 执行ID列表 | 列表 | 是 | 【异步执行工作流】返回的执行 ID 列表,每项对应同一工作流的一次执行 |
| 并发数 | 整数 | 否 | 并发等待的数量,默认 5,建议不超过 10 |
| 轮询间隔秒 | 整数 | 否 | 每次轮询之间的等待时间,默认 3 秒 |
| 最大等待秒 | 整数 | 否 | 每个执行 ID 的最大等待时长,超过后返回当前结果并标记超时,默认 600 秒 |
输出参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| 查询结果 | 列表 | 是 | 列表格式,每项含执行 ID、工作流执行结果(success/fail)、工作流返回值,顺序与输入一致 |
注意事项
轮询逻辑:对每个执行 ID 持续轮询,直到单次查询结果中的状态为成功或失败,不会在仍为运行中时提前返回
超时处理:单个执行超时后返回最后一次查询到的结果,工作流执行结果为成功标记,工作流返回值为当时已获取的输出
批量同一工作流:所有执行 ID 必须属于同一个工作流
数据保存:工作流的输出节点的输出数据最多保存 24 小时,结束节点为 7 天
流控限制:建议并发数设置为 5,不超过 10,避免触发限流
