我没有在 Celery 中链接任务。
这是一个简单的 API 调用,可以让我得到一个特定的数字,我需要在另一个 Django 视图中显示它。
之前通过这个问题:
我决定在我的任务返回一些值后进行 POST,以便可以更新 Django 视图。这里的问题是如果任务失败会发生什么?很难处理由于多个原因而可能发生的各种错误并为它们发送回 POST 请求。
有没有其他方法可以解决这个问题?
我没有在 Celery 中链接任务。
这是一个简单的 API 调用,可以让我得到一个特定的数字,我需要在另一个 Django 视图中显示它。
之前通过这个问题:
我决定在我的任务返回一些值后进行 POST,以便可以更新 Django 视图。这里的问题是如果任务失败会发生什么?很难处理由于多个原因而可能发生的各种错误并为它们发送回 POST 请求。
有没有其他方法可以解决这个问题?
选项1:
http://docs.celeryproject.org/en/latest/reference/celery.result.html#module-celery.result
检查result.status
不存在FAILURE
。
选项#2:
在您的任务类中覆盖on_success
并在那里执行 POST 请求。