RabbitMq C API : 从 C API 模拟 "rabbitmqctl cluster_status -n rabbit@<remote hostname>"

RabbitMq C API : emulating "rabbitmqctl cluster_status -n rabbit@<remote hostname>" from C API

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

或多或少是以下shell命令returns,但来自CAPI

rabbitmqctl cluster_status -n rabbit@<remote hostname>

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

有什么提示吗?

获取 RabbitMQ 集群状态不是 AMQP 标准中的内容,也不是 rabbitmq-c 支持的内容,至少目前是这样。有Management Plugin提供RabbitMQ HTTPAPI,最接近你想要的。

查看 RabbitMQ HTTP API client for Ruby 自述文件,其中介绍了从 HTTP API 获取集群状态。