【问题标题】:List queues RabbitMQ using Ruby Bunny gem使用 Ruby Bunny gem 列出队列 RabbitMQ
【发布时间】:2013-12-26 11:28:41
【问题描述】:

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

sudo /usr/sbin/rabbitmqctl list_queues

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

【问题讨论】:

    标签: ruby rubygems rabbitmq amqp


    【解决方案1】:

    您会发现大多数用于连接 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

    【讨论】:

    • 自 3.0 起默认 http api 端口为 15672,而不是 55672
    猜你喜欢
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 2019-04-13
    • 2021-06-14
    • 2015-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多