Python 等待芹菜任务在没有结果的情况下完成

Python 等待芹菜任务在没有结果的情况下完成,python,celery,Python,Celery,没有结果后端,我如何等待芹菜任务完成?当没有使用结果后端时,两者都会失败。我不需要任务的结果,只是等待它完成 >>> add.delay(1, 2).get() Traceback (most recent call last): File "<console>", line 1, in <module> File "/usr/local/lib/python2.7/site-packages/celery/result.py", line 16

没有结果后端,我如何等待芹菜任务完成?当没有使用结果后端时,两者都会失败。我不需要任务的结果,只是等待它完成

>>> add.delay(1, 2).get()
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/usr/local/lib/python2.7/site-packages/celery/result.py", line 169, in get
    no_ack=no_ack,
  File "/usr/local/lib/python2.7/site-packages/celery/backends/base.py", line 616, in _is_disabled
    'No result backend configured.  '
NotImplementedError: No result backend configured.  Please see the documentation for more information.
添加.delay(1,2).get() 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“/usr/local/lib/python2.7/site packages/芹菜/result.py”,get中第169行 无确认=无确认, 文件“/usr/local/lib/python2.7/site packages/celery/backends/base.py”,第616行,in被禁用 '未配置结果后端。' NotImplementedError:未配置结果后端。有关更多信息,请参阅文档。
基本上,任务需要与客户端进行通信,告知任务已完成

结果后端是芹菜用来传递任务状态的机制。如果它被禁用,您必须实现自己的通信机制

您可以在存储中设置一个标志(像redis这样轻量级的东西会更好),或者任务可以写入共享挂载,或者您可以实现某种轻量级web服务,任务和客户端都可以与之通信

然而,所有这些都与结果后端的功能(尤其是第一个建议)几乎完全相同