2012-11-28 99 views
0

我需要運行需要在鏈中運行的三個任務。所以當我要求來的時候,我需要按這個順序運行三個任務。每個任務都從前一個任務獲得輸入。如何設置芹菜鏈中的任務狀態

Request---> 
    [First Task] -> [Second Task] -> [Third Task] 

Parent of third = second 
Parent of second = first 

我需要設置來自每個子任務的鏈接請求的狀態(使用ajax來檢索狀態)。鏈的id等於[第三任務]的id,所以在第三個任務中我可以設置鏈狀態,但是如何設置其他兩個任務的狀態。

+0

Wjat你試過了嗎? – andrefsp

+0

你是什麼意思的地位?成功/失敗? – jeorgen

+0

我試過使用current_task.update_status(),但只設置當前任務的狀態。我想從[第一個任務]和[第二個任務]設置[第三個任務]的狀態。是否有一種方法可以從第二個任務獲得第三個任務實例(因爲它們屬於同一個鏈) 按狀態我的意思是(成功/失敗/完成/自定義狀態與元數據) – NitinJ

回答

0

你可以做

current_app.AsyncResult({task-id}).[status|results] 

哪裏任務id是第一,第二,第三,任務。您還可以使用celery.inspect查看當前正在計劃或執行哪些任務。