以redis为队列的Celery-我找不到找到预取了哪些任务的方法

问题描述 投票:0回答:1

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

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

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

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

提前感谢

python redis queue celery inspect
1个回答
0
投票

是的。 inspect API使您能够检查reserved任务。它在Celery文档的Commands section中进行了介绍。诸如celery -A yourproj.app inspect registered之类的东西应该给您每个工作人员的预取任务。如果您在输出中看不到任何内容,则表示在该特定时刻没有保留的任务。

© www.soinside.com 2019 - 2024. All rights reserved.