我有一个使用rabbot连接到RabbitMQ的节点服务器。这工作正常,我可以发布消息,使用消息等。
现在我希望能够向RabbitMQ服务器询问它正在运行的版本。
我希望我能够发布一条消息,询问版本并通过回复队列获得答案。或者我也可以通过HTTP发出请求,我没有偏好。但奇怪的是,我无法找到任何办法。因此我的问题是:如何在Node.js中以编程方式获取远程运行的RabbitMQ服务器的版本?
非重复:Verify version of rabbitmq
上述内容并非重复,因为它不需要以编程方式找到版本,也不提供任何Node.js解决方案。此外,大多数解决方案仅适用于本地rabbitmq服务器,而不适用于远程服务器。
答案 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
脚本的工作原理。