如何知道芹菜任务是否完整并检索任务的结果?

时间:2013-05-31 15:36:45

标签: python celery

我没有在Celery中锁定任务。

这是一个简单的API调用,它给我一个特定的数字,我需要在另一个Django视图中显示。

之前提出这个问题:

celery - call function on task done

我决定在我的任务返回一些值后执行POST,以便可以更新Django视图。这里的问题是如果任务失败会发生什么?很难处理由于多种原因而可能发生的各种错误,并发回POST请求。

还有其他方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

选项#1:

http://docs.celeryproject.org/en/latest/reference/celery.result.html#module-celery.result

检查result.status是否为FAILURE

选项#2:

覆盖任务类中的on_success并在那里执行POST请求。