将Redis作为队列的芹菜-我找不到找到预取任务的方法

时间:2019-12-04 13:36:30

标签: python redis queue celery inspect

是否有某种方法,如何检索以Redis为队列在芹菜中预取的任务的信息?

这个预取的任务就像幽灵一样。他们没有被处理,也没有在队列中等待,所以我想让他们看不见。

使用rabbitMQ + celery,我可以看到所有任务(结合两者的API)。但是使用redis时,我什么也看不到(实际上,我只能对队列中的任务进行计数->这是错误的,因为队列中的任务等于预取+排队)。芹菜的检查也无济于事。

是否有一些简单的解决方案,redis是否在 python 中提供了一些不错的API,通过它我可以看到我的任务在哪里?

预先感谢

1 个答案:

答案 0 :(得分:1)

是的。 inspect API使您能够检查reserved个任务。 Celery文档的Commands section中对此进行了介绍。 celery -A yourproj.app inspect registered之类的东西应该可以让您预先完成每个工作人员的任务。如果您在输出中看不到任何内容,则意味着在该特定时刻没有保留的任务。