如何在Node.js中以编程方式获取远程运行的RabbitMQ服务器的版本?

时间:2017-11-10 16:22:47

标签: node.js rabbitmq

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

现在我希望能够向RabbitMQ服务器询问它正在运行的版本。

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

非重复:Verify version of rabbitmq

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

1 个答案:

答案 0 :(得分:0)

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脚本的工作原理。