我使用Celery来管理异步任务.但是,有时Celery 进程会关闭,从而导致不执行任何任务.我希望能够判断Celery 的状态,并确保一切工作正常,如果我检测到任何问题,将向用户显示错误消息.从Celery 工人文档看,我似乎可以使用ping或inspect来完成这项任务,但是ping感觉很粗糙,并且不清楚到底应该如何使用Inspect()(如果Inspect().register()为空?).
任何关于这方面的指导都将不胜感激.基本上我要找的方法是这样的:
def celery_is_alive():
from celery.task.control import inspect
return bool(inspect().registered()) # is this right??
编辑:它看起来甚至不像是在Celery 2.3.3上提供的注册()(尽管2.1文档中列出了它).也许平是正确的答案.
编辑:ping似乎也没有做我认为它会做的事情,所以仍然不确定这里的答案.