
## 工作流概述
这个n8n工作流模板展示了n8n中最先进和强大的模式之一:异步并行处理,也称为Fan-Out/Fan-In模型。
## 何时使用此模式?
当速度是您的首要任务并且您有多个独立的、长时间运行的任务时,请使用此模式。与其一个接一个地运行它们(这很慢),此工作流同时运行所有任务并等待它们全部完成。
我们使用建筑项目类比来解释架构:
**主工作流(顶部)**:这是项目经理。它定义项目,将所有任务分配给专业团队,然后暂停,等待最终报告。
**子工作流(底部)**:这代表专业团队。它是一个单一、可重用的工作流,可以执行分配的任何任务。
**静态数据(大脑)**:使用隐藏的项目仪表板实时跟踪每个任务的状态。
## 流程遵循三个关键阶段:
**Fan-Out**:项目经理同时启动多个子工作流,而不等待它们完成。
**异步执行**:每个专业团队独立并行地处理其任务。当一个团队完成时,它会在项目仪表板上更新其状态。
**Fan-In**:由Wait节点暂停的项目经理只有在项目仪表板确认所有任务完成后才会恢复。然后它接收来自所有并行任务的聚合结果。
## 设置步骤
**设置时间**:< 1分钟
此工作流是一个自包含的教程。唯一需要的设置是配置AI模型。
**配置凭据**:
– 转到子工作流(底部流程)中的The AI Specialist节点。
– 选择您想要的AI凭据(在这种情况下是Gemini)。
**执行工作流**:
– 单击Start Project节点上的"Execute Workflow"按钮。
**探索和学习**:
– 遵循执行路径查看主工作流如何展开,以及子工作流如何被多次调用。
– 单击每个节点并阅读详细的便签以了解其在此高级模式中的特定角色。
## 技术架构
工作流采用双流设计:
– **主工作流**:负责任务分配和结果收集
– **子工作流**:负责具体任务执行
– **静态数据**:作为中央状态管理器
## 核心节点功能
– **Start Project**:手动触发器启动整个流程
– **The Project Brief**:定义所有需要完成的任务
– **Split Out Tasks**:将任务列表拆分为单独的项目
– **Assign Tasks to Teams**:将任务分配给专业团队(Fan-Out)
– **Wait for All Teams to Finish**:等待所有团队完成(暂停主工作流)
– **The Dispatcher**:根据流程类型将工作订单分发给正确的团队
– **Specialist Teams**:实际执行工作的AI代理节点
– **The Project Dashboard**:使用静态数据管理项目状态的中央大脑
– **Resume Parent Workflow**:当所有任务完成时恢复主工作流
## 优势特点
1. **并行处理**:多个任务同时执行,显著提高效率
2. **异步通信**:主工作流不阻塞等待子任务完成
3. **状态管理**:通过静态数据实现可靠的状态跟踪
4. **模块化设计**:易于扩展和维护
5. **错误恢复**:单个任务失败不影响其他任务执行

评论(0)