【发布时间】:2026-01-04 04:20:03
【问题描述】:
我是 Python Celery 的新手,正在尝试使用 Celery 执行工作流。工作流程:Task workflow
在所附图片中,我试图展示下面以文字解释的工作流程。
- 客户端调用 Task-1。
- Task-1 成功时,Task-2 和 Task-3 会(同时)执行,Task-4 会在 Task-1 失败时执行。
- Task-2 成功时,Task-5 和 Task-6 会(同时)执行,Task-7 会在 Task-2 失败时执行。
- Task-5 成功时,大量(100 秒)Task-8 会(同时)执行,如果 Task-5 失败则执行 Task-9。
当客户端调用 Task-1 时,它会传递一个参数,该参数需要传递给成功和失败场景中的下一个任务。
我知道 Canvas 可用于设计带有 Celery 的工作流程。但是,我无法弄清楚如何在成功和失败的不同层次上进行如此庞大的工作流程。请建议我应该如何使用 Celery 和 Canvas 来规划这样的工作流程。 教程或示例的任何链接也会有很大帮助。
【问题讨论】:
标签: python canvas error-handling celery