【问题标题】:Getting RabbitMQ message rates获取 RabbitMQ 消息速率
【发布时间】:2017-11-30 10:13:53
【问题描述】:

我正在尝试连接到现有的 rabbit mq 并获取它的汇率(或汇率)。我需要自己计算费率还是有更简单的方法。

提前致谢。

【问题讨论】:

标签: c# rabbitmq


【解决方案1】:

我是这样用的:

curl -i -u user:pass 'http://server_ip:server_port/api/queues?sort=message_stats.publish_details.rate&sort_reverse=true&columns=name,message_stats.publish_details.rate,message_stats.deliver_get_details.rate,messages,messages_ready,memory,state'

【讨论】:

    【解决方案2】:

    您可以启用 RabbitMQ 发行版中包含的management plugin:

    rabbitmq-plugins enable rabbitmq_management
    

    然后您可以通过http://server-name:15672/ 访问 Web UI,您可以在其中找到消息速率以及其他有用信息,例如已建立的队列/交换、它们的活动、虚拟主机等。

    这些数据也可以通过http://server-name:15672/api/ 的 REST API 获得。插件激活时启用默认访客用户的基本身份验证(应更改用户)。

    例如,要获取已建立的交换列表及其入站/出站消息率,按出站率降序排列,您可以发出以下 GET 请求:

    http://USER:PASS@SERVER:15672/api/exchanges/VHOST?sort=message_stats.publish_out_details.rate&sort_reverse=true&columns=name,message_stats.publish_in_details.rate,message_stats.publish_out_details.rate

    返回以下格式的数据:

    [
      {
        "message_stats": {
          "publish_in_details": {
            "rate": 1.4
          },
          "publish_out_details": {
            "rate": 5
          }
        },
        "name": "some.exchange"
      },
      ...
    ]
    

    您还可以获得特定时间范围的平均值。例如,这个: http://USER:PASS@SERVER:15672/api/exchanges/VHOST?msg_rates_age=3600&msg_rates_incr=60 将返回最近一小时的队列消息率数据,每分钟有一个样本(message_stats 属性将扩展为平均值)。

    查看this 了解有关message_stats 和_details 的更多信息

    【讨论】:

    • 我不确定管理插件是否已启用。有没有办法检查它?您能否详细说明我如何访问网络?如果不清楚,我希望获得我自己的 winforms GUI 的费率。谢谢。
    • 您可以通过 SSH 连接到您的 RabbitMQ 服务器,然后运行 ​​sudo rabbitmq-plugins list | grep rabbitmq_management。您应该会看到一个管理插件列表,其中 E* 或 e* 位于尖括号中(如果它们已启用)。
    • 另外,如果您打算在自己的应用程序中使用这些信息,那么您应该使用 REST API。我会用一个例子来编辑帖子
    • 好的,如果它已启用。您能否举例说明如何访问网络和排队率。对不起挤奶。谢谢。
    • 我已经编辑了帖子,其中包含一个示例,说明如何调用 API 以获取给定交易所的费率。有关详细信息,请参阅 API 文档
    猜你喜欢
    • 1970-01-01
    • 2015-10-14
    • 1970-01-01
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 2019-07-18
    • 2016-02-06
    相关资源
    最近更新 更多