跳转至

dmux 工作流

协调多个代理和任务聚合处理。

使用时机

  • 并行执行多个任务
  • 协调大规模工作流
  • 在代理之间分配任务
  • 错误处理与重试
  • 结果合并与集成

架构

Input Task
    ↓
[Dispatcher]
    ↓
├─ Worker 1 → Task A
├─ Worker 2 → Task B
├─ Worker 3 → Task C
    ↓
[Result Merger]
    ↓
Unified Output

实现

1. 任务定义

tasks = [
    Task(id=1, work="process data A"),
    Task(id=2, work="process data B"),
    Task(id=3, work="process data C"),
]

2. 分发

dispatcher.run_parallel(tasks, workers=3)

3. 结果

results = dispatcher.get_results()
merged = merge_results(results)

最佳实践

  • [ ] 适当设置任务粒度
  • [ ] 错误处理
  • [ ] 日志记录
  • [ ] 监控
  • [ ] 超时管理

有关详细信息,请参阅文档。

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 ev/ECC