Кажется, что нет прямого AMQP-способа управления сервером, но есть способ, которым вы можете сделать это из Python.Я бы порекомендовал использовать модуль подпроцесс в сочетании с командой rabbitmqctl
для проверки состояния очередей.
Я предполагаю, что вы работаете в Linux.Из командной строки:
rabbitmqctl list_queues
приведет к:
Listing queues ...
pings 0
receptions 0
shoveled 0
test1 55199
...done.
(ну, в моем случае это произошло из-за моих конкретных очередей)
ваш код, используйте этот код, чтобы получить вывод rabbitmqctl
:
import subprocess
proc = subprocess.Popen("/usr/sbin/rabbitmqctl list_queues", shell=True, stdout=subprocess.PIPE)
stdout_value = proc.communicate()[0]
print stdout_value
Затем просто придумайте свой собственный код, чтобы проанализировать stdout_value
для собственного использования.