是否有某种方法,如何检索以Redis为队列在芹菜中预取的任务的信息?
此预取任务就像幽灵。他们没有被处理,也没有在队列中等待,所以我想让他们看不见。
使用rabbitMQ + celery,我可以看到所有任务(结合两者的API)。但是使用redis时,我什么也看不到(实际上,我只能对队列中的任务进行计数->这是错误的,因为队列中的任务等于预取+排队)。芹菜的检查也无济于事。
有一些简单的解决方案,redis在python中是否有一些不错的API,通过它我可以看到我的任务在哪里?
提前感谢
是的。 inspect API使您能够检查reserved
任务。它在Celery文档的Commands section中进行了介绍。诸如celery -A yourproj.app inspect registered
之类的东西应该给您每个工作人员的预取任务。如果您在输出中看不到任何内容,则表示在该特定时刻没有保留的任务。