0

我没有在 Celery 中链接任务。

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

之前通过这个问题:

celery - 完成任务时调用函数

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

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

4

1 回答 1

1

选项1:

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

检查result.status不存在FAILURE

选项#2:

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

于 2013-05-31T23:14:37.047 回答