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

标签 c rabbitmq rabbitmqctl rabbitmq-c

我正在尝试仅使用 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/

相关文章:

rabbitmq - 从 RabbitMQ 中删除所有队列?

Swift 编译器错误?无法使用 "direct"作为方法名称

Docker 网络最佳实践

c - gtk_drawing_area_size 第一个参数

c - 如何从C中的结构中打印指针变量?

c++ - 如何将矩阵的索引映射到一维数组(C++)?

rabbitmq - 如何在不重启的情况下更改RabbitMQ Heartbeat

go - 如何在rabbitmq go lang中发布和消费make(map[string]string)

curl - 如何 - 使用 curl 清除 rabbitmq 队列

c - 有什么办法可以避免使用 exit(0)?