我正在尝试仅使用 C API 获取集群中的节点列表。
或多或少是以下 shell 命令返回的内容,但来自 C API
rabbitmqctl cluster_status -n rabbit@<remote hostname>
我想避免使用 system()
或 popoen()
或任何我想避免的从 C 调用 rabbitmqctl
在客户端依赖于 rabbitmq 服务器包。
有什么提示吗?
最佳答案
获取 RabbitMQ 集群状态不是来自 AMQP 标准的东西,也不是 rabbitmq-c
支持的东西,至少目前是这样。有Management Plugin提供 RabbitMQ HTTP API,这是您想要的最接近的东西。
看看 RabbitMQ HTTP API client for Ruby 自述文件,其中包括从 HTTP API 获取集群状态。
关于c - RabbitMq C API : emulating "rabbitmqctl cluster_status -n rabbit@<remote hostname>" from C API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35040022/