我没有在Celery中锁定任务。
这是一个简单的API调用,它给我一个特定的数字,我需要在另一个Django视图中显示。
之前提出这个问题:
celery - call function on task done
我决定在我的任务返回一些值后执行POST,以便可以更新Django视图。这里的问题是如果任务失败会发生什么?很难处理由于多种原因而可能发生的各种错误,并发回POST请求。
还有其他方法可以解决这个问题吗?
答案 0 :(得分:1)
选项#1:
http://docs.celeryproject.org/en/latest/reference/celery.result.html#module-celery.result
检查result.status
是否为FAILURE
。
选项#2:
覆盖任务类中的on_success
并在那里执行POST请求。