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