无法在RabbitMQ Bunny文档中找到有关列出队列名称及其消息计数的任何文档。如果我的rabbitmq-server与代码位于同一服务器上,我可以使用此命令行结果提取名称和计数
sudo /usr/sbin/rabbitmqctl list_queues
我的rabbitmq服务器将在不同的服务器上运行。任何帮助将非常感激。
答案 0 :(得分:4)
您会发现用于连接RabbitMQ代理的大多数客户端无法为您提供此类信息。
相反,您想要使用的是RabbitMQ管理插件(see here)。
它公开了一个HTTP端点,您可以向其发送GET和POST请求,并接收有关您的队列,连接等的信息......
获取经纪商中所有队列的列表:
发送GET请求
http://therabbitmqhost:15672/api/queues/
要获取特定队列的详细信息,请向
发送GET请求http://therabbitmqhost:15672/api/queues/thevhost/thequeuename
,这将返回该特定队列的消息计数。
有关API的详细信息,请参阅http://hg.rabbitmq.com/rabbitmq-management/raw-file/3646dee55e02/priv/www-api/help.html。