使用芹菜时控制rabbitMQ中的队列大小

时间:2013-04-15 15:28:38

标签: python rabbitmq celery

我可以通过以下方式看到芹菜中保留任务的队列:

from celery.task.control import inspect
len(inspect().reserved().values()[0])

然而,即使我向芹菜发送600份工作,这个队列似乎也很小(大约8-10)。

在shell中,我可以看到有520个作业等待进入芹菜中的工作者保留队列

>> sudo rabbitmqctl list_queues
Listing queues ...
ae20060e09ee49e3bf534141bb0ef921    1
63f1c530ce114f00b9d0ab595eb65c55    1
382e86abce8449e48b0b168fbcf4aebc    1
celeryev.68becb00-9f8f-4252-ab3a-2cd5c12890f6   0
celery  520
0988376d422a4e338bf2d32037c996fc    1
c401d93d38944caa967a147540c4a738    1
d1a78e47d28941749f65282652d973ff    1
ip-10-196-155-73.celery.pidbox  0
84b4d109f44c4e8ba5b549399cc53b30    1
5780425d-d2c7-3036-8be1-4298a51250ff.reply.celery.pidbox    0
8d0c1cd14ebb4fa2b25b565d409580dd    1
a44f22cf759c4e7dbb6fccd673ce1b62    1
77c17e95689740b68d9ca84b3065a2ce    1

但是,我希望能够知道队列当前(520)和python的最大容量。

或者,一旦我填满队列,是否是RabbitMQ阻塞?如果是这样,我如何找出最大容量,如何更改?

另外,我怎么知道队列中还有多少任务?

0 个答案:

没有答案