2016-01-27 1 views
1

Я пытаюсь получить список узлов в кластере, используя только C API.RabbitMq C API: эмуляция «rabbitmqctl cluster_status -n rabbit @<имя удаленного хоста>» из C API

Более или менее то, что команда возвращает следующие оболочки, но из C API

rabbitmqctl cluster_status -n [email protected]<remote hostname> 

Я хотел бы избежать вызова rabbitmqctl из C с system() или popoen() или независимо от того, как я хочу, чтобы избежать зависимость на серверный сервер rabbitmq на стороне клиента.

Подсказка?

ответ

1

Получение статуса кластера RabbitMQ не является чем-то из стандарта AMQP, и это не то, что rabbitmq-c поддерживает, по крайней мере, в это время. Существует Management Plugin, который предоставляет HTTP-API RabbitMQ, который является самым близким.

Посмотрите на файл RabbitMQ HTTP API client for Ruby readme, который охватывает получение статуса кластера из HTTP API.

+0

Вы не имеете в виду «_... и это не _something rabbitmq-c поддерживает ..._»? И большое спасибо за ваш ответ и подсказки –

+0

Конечно, * это НЕ то, что поддерживает rabbitmq-c *. Добро пожаловать. – pinepain