【发布时间】:2013-12-26 11:28:41
【问题描述】:
在 RabbitMQ Bunny 文档中找不到任何关于列出队列名称及其消息计数的文档。如果我的 rabbitmq-server 与代码在同一台服务器上,我已经能够使用此命令行结果提取名称和计数
sudo /usr/sbin/rabbitmqctl list_queues
我的 rabbitmq 服务器将在不同的服务器上运行。任何帮助将非常感激。
【问题讨论】:
标签: ruby rubygems rabbitmq amqp
在 RabbitMQ Bunny 文档中找不到任何关于列出队列名称及其消息计数的文档。如果我的 rabbitmq-server 与代码在同一台服务器上,我已经能够使用此命令行结果提取名称和计数
sudo /usr/sbin/rabbitmqctl list_queues
我的 rabbitmq 服务器将在不同的服务器上运行。任何帮助将非常感激。
【问题讨论】:
标签: ruby rubygems rabbitmq amqp
您会发现大多数用于连接 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。
【讨论】: