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

r55awzrz  于 2023-10-17  发布在  Node.js
关注(0)|答案(1)|浏览(84)

我有一个使用rabbot连接到RabbitMQ的节点服务器。这工作正常,我可以发布消息,消费消息等。
现在我希望能够询问RabbitMQ服务器具体运行的是哪个版本。
我希望我可以发布一条消息,询问版本,并通过回复队列获得答案。或者我也可以通过HTTP请求,我没有偏好。但奇怪的是,我找不到任何方法来做这件事。所以我的问题是:如何在Node.js中以编程方式获取远程运行的RabbitMQ服务器的版本?
非重复:Verify version of rabbitmq
上面的代码不是重复的,因为它不需要以编程方式找到版本,也不提供任何Node.js解决方案。此外,大多数解决方案仅适用于本地rabbitmq服务器,而不是远程服务器。

72qzrwbm

72qzrwbm1#

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

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

请注意,您必须启用rabbitmq_management插件。
如果你喜欢冒险,你也可以使用erl命令远程连接并获取正在运行的应用程序的列表及其详细信息。RabbitMQ版本将是rabbit应用程序的版本。这就是rabbitmqctl脚本的基本工作方式。

相关问题