如何在芹菜链中设置任务状态

时间:2012-11-28 10:08:41

标签: python django asynchronous task celery

我需要运行三个需要在链中运行的任务。因此,当我请求到来时,我需要按此顺序运行三个任务。每个任务都从前一个任务获得输入。

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

Parent of third = second
Parent of second = first

我需要设置每个子任务的链式请求的状态(使用ajax来检索状态)。链的id等于[第三个任务]的id,因此在第三个任务中我可以设置链状态,但是如何设置其他两个任务的状态。

1 个答案:

答案 0 :(得分:0)

你可以做到

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

其中task id是第一个,第二个,第三个任务。您还可以使用celery.inspect查看当前正在安排或执行的任务。