列出使用Ruby Bunny gem的RabbitMQ队列

时间:2013-12-26 11:28:41

标签: ruby rubygems rabbitmq amqp

无法在RabbitMQ Bunny文档中找到有关列出队列名称及其消息计数的任何文档。如果我的rabbitmq-server与代码位于同一服务器上,我可以使用此命令行结果提取名称和计数

sudo /usr/sbin/rabbitmqctl list_queues

我的rabbitmq服务器将在不同的服务器上运行。任何帮助将非常感激。

1 个答案:

答案 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