【问题标题】:How can I get the version of a remotely running RabbitMQ server programmatically in Node.js?如何在 Node.js 中以编程方式获取远程运行的 RabbitMQ 服务器的版本?
【发布时间】:2017-11-10 16:22:47
【问题描述】:

我有一个节点服务器,它使用rabbot 连接到 RabbitMQ。这工作正常,我可以发布消息、消费消息等。

现在我希望能够询问 RabbitMQ 服务器它具体运行的是哪个版本。

我希望我可以发布一条询问版本的消息并通过回复队列获得答案。或者我也可以通过 HTTP 发出请求,我没有偏好。但奇怪的是,我找不到任何方法来做到这一点。因此我的问题是:如何在 Node.js 中以编程方式获取远程运行的 RabbitMQ 服务器的版本?


非重复:Verify version of rabbitmq

以上内容不是重复的,因为它不需要以编程方式找到版本,也不提供任何 Node.js 解决方案。此外,大多数解决方案仅适用于本地 rabbitmq-server,而不适用于远程。

【问题讨论】:

    标签: node.js rabbitmq


    【解决方案1】:

    RabbitMQ 团队会监控 this mailing list,并且有时只会在 StackOverflow 上回答问题。


    您可以使用HTTP API获取此信息:

    $ curl -4su guest:guest localhost:15672/api/overview | jq '.rabbitmq_version'
    "3.6.14+2.gd704c55"
    

    请注意,您必须启用 rabbitmq_management 插件。

    如果您喜欢冒险,还可以使用erl 命令远程连接并获取正在运行的应用程序列表及其详细信息。 RabbitMQ 版本将是rabbit 应用程序的版本。这基本上就是rabbitmqctl 脚本的工作原理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-20
      • 1970-01-01
      • 1970-01-01
      • 2015-08-18
      • 1970-01-01
      • 2010-09-08
      • 1970-01-01
      相关资源
      最近更新 更多