如何在Node.js中以编程方式获取远程运行的RabbitMQ服务器的版本?
我有一个使用rabbot连接到RabbitMQ的节点服务器。 这工作正常,我可以发布消息,消费消息等
现在我希望能够问RabbitMQ服务器它正在运行的版本。
我希望我能够发布一个消息询问版本,并通过答复队列得到答案。 或者我也可以通过HTTP进行请求,我没有偏好。 但奇怪的是,我找不到这样做的任何方法。 因此,我的问题:我怎样才能以Node.js编程方式获得远程运行的RabbitMQ服务器的版本?
非重复: validationrabbitmq的版本
以上不是重复的,因为它不需要以编程方式find版本,也不提供任何Node.js解决scheme。 另外,大多数解决scheme只适用于本地的rabbitmq-server,而不是远程的。
RabbitMQ团队监视这个邮件列表 ,只有时候回答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
脚本的工作原理。