并行子工作流启动与同步等待示例
该工作流演示了如何有效管理多个子工作流的异步并行启动,并通过 webhook 回调机制实现伪同步等待。用户可以同时启动多个任务,并在所有子任务完成后继续后续操作,避免了传统流程中的阻塞和复杂管理问题。适合用于大批量数据处理、异步系统调用等待、自动化集成等场景,提升工作效率和流程稳定性。
流程图

工作流名称
并行子工作流启动与同步等待示例
主要功能和亮点
该工作流示范了如何通过 n8n 实现多个子工作流的异步并行启动,并通过 webhook 回调机制,伪同步地等待所有子工作流执行完成后再继续主工作流的后续操作。核心亮点在于利用 webhook callback 作为子任务完成的信号,实现主工作流对并行任务的有效管理与状态跟踪。
解决的核心问题
在自动化流程中,常常需要同时启动多个子任务(子工作流)并等待它们全部完成后再进行下一步操作。传统方式容易导致流程阻塞或管理复杂。该工作流通过异步启动与 webhook 回调的方式,解决了多子工作流并发执行时的状态同步和流程控制难题。
应用场景
- 大批量数据处理时,将任务拆分为多个子流程并行执行
- 需要等待多个异步外部系统调用完成后再继续后续操作的业务流程
- 自动化集成中涉及多个步骤并行执行与结果汇总的场景
- 复杂审批、任务分发与合并的业务逻辑实现
主要流程步骤
- 模拟多任务产生:通过代码节点生成多个模拟请求项(requestId)。
- 循环并初始化状态:将任务拆分为批次,初始化已完成任务集合。
- 异步启动子工作流:通过 HTTP 请求节点,调用子工作流的 webhook 地址,传入当前任务 ID 及回调地址。
- 子工作流执行与回调:子工作流完成后调用回调 webhook,通知主工作流某个任务完成。
- 更新完成集合:主工作流接收回调,更新已完成任务集合。
- 判断所有任务是否完成:通过条件判断节点检测所有子任务是否全部完成。
- 继续主流程或等待回调:若全部完成则继续流程,否则进入 webhook 等待状态,伪同步等待其它任务完成。
涉及的系统或服务
- n8n Workflow:主工作流和子工作流协同运行
- Webhook:实现子工作流回调通知和异步流程控制
- HTTP Request:用于触发子工作流执行及回调调用
- 代码节点(Code):用于生成模拟数据和管理完成状态数组
适用人群或使用价值
- 自动化工程师和流程设计师,需实现复杂并行任务管理
- 需要构建高效、可扩展的异步业务流程的开发者
- 企业IT团队,推动业务流程数字化转型,提高自动化水平
- 希望借助 n8n 实现多任务并行执行与结果同步的用户
此工作流提供了一套成熟的异步并行任务调度与同步等待方案,适合在多任务自动化场景中大幅提升流程效率与稳定性。配合 n8n 强大的节点组合能力,用户可以灵活扩展并适配不同业务需求。