rabbitmqctl
正確地報告排隊等候的任務上千:爲什麼celery.control.inspect報告比rabbitmqctl更少的排隊任務?
$ sudo rabbitmqctl -q list_queues name messages messages_ready messages_unacknowledged
default 13142 13126 16
然而,芹菜報道:
>>> len(app.control.inspect().active()['[email protected]'])
4
>>> len(app.control.inspect().scheduled()['[email protected]'])
1
>>> len(app.control.inspect().reserved()['[email protected]'])
16
>>> len(app.control.inspect().revoked()['[email protected]'])
0
正確的數量(千)的任務似乎app.control.inspect().stats()['[email protected]']['total']
展現出來,但我真的想知道正確的優秀的來自python內部的排隊任務,而active()
等似乎只能報告多達16個左右 - 也許有一個限制?
使用特權子進程調用rabbitmqctl
,我怎麼能得到充分的排隊任務數從蟒之內,最好是通過celery
(順便說一句這個服務器使用芹菜3.1.8目前)的短
謝謝!我是否還可以獲得隊列中每條消息使用「pika」等的詳細信息,或者只是隊列中消息的總數? – DrMeers
謝謝@ChillarAnand;通過「pika」「消費」消息是否讓他們安全地進入芹菜處理隊列?如果是這樣,這是一個很好的解決方案 – DrMeers
@DrMeers我不認爲有這樣的方法。不過,您可以使用並重新發送郵件http://rabbitmq.1065348.n5.nabble.com/How-to-get-the-list-of-messages-from-Queue-without-consuming-the-messages-td28135.html – ChillarAnand