1

我正在尝试仅使用 C API 获取集群中的节点列表。

或多或少以下 shell 命令返回的内容,但来自 C API

rabbitmqctl cluster_status -n rabbit@<remote hostname>

我想避免使用or或其他方式rabbitmqctl从 C调用,因为我想避免依赖于客户端的 rabbitmq 服务器包。system()popoen()

有什么提示吗?

4

1 回答 1

1

获取 RabbitMQ 集群状态不是来自 AMQP 标准的东西,也不是rabbitmq-c支持的东西,至少目前是这样。有提供 RabbitMQ HTTP API 的管理插件,这是您想要的最接近的东西。

查看用于 Ruby自述文件的 RabbitMQ HTTP API 客户端,其中包括从 HTTP API 获取集群状态。

于 2016-01-27T18:10:57.063 回答