我是Python芹菜的新手,並嘗試使用Celery進行工作流執行。工作流程:Task workflowPython芹菜任務工作流程excution
在附圖中,我試圖展示下文在文中解釋的工作流程。
- 客戶端調用Task-1。
- 成功執行任務1時,執行任務2和任務3(同時),並在任務1失敗時執行任務4。
- 成功執行任務2時,執行任務5和任務6(同時),並在任務2失敗時執行任務7。
- 任務-5成功後,執行大量(100s)Task-8(同時),如果Task-5失敗,則執行Task-9。
當客戶端調用Task-1時,會傳遞一個參數,該參數在成功和失敗情況下傳遞給下一個任務。
我明白Canvas可以用來設計一個Celery的工作流程。但是,我無法弄清楚如何在不同層次的成功和失敗的情況下開展如此大的工作流程。請建議我應該如何使用Celery和Canvas來規劃這樣的工作流程。 任何用於教程或示例的鏈接都將非常有幫助。
感謝李的包裝任務的想法。 –