1

C API のみを使用してクラスター内のノードのリストを取得しようとしています。

次のシェル コマンドが返すものは多かれ少なかれ、C API からのものです。

rabbitmqctl cluster_status -n rabbit@<remote hostname>

クライアント側でrabbitmqサーバーパッケージに依存することを避けたいのでrabbitmqctl、Cからの呼び出しを避けたいと思いsystem()ます。popoen()

ヒントはありますか?

4

1 に答える 1

1

RabbitMQ クラスターのステータスを取得することは、AMQP 標準のものではなくrabbitmq-c、少なくとも現時点ではサポートされているものではありません。RabbitMQ HTTP API を提供するManagement Pluginがあります。これは、最も近いものです。

Ruby 用の RabbitMQ HTTP API クライアントのreadme ファイルを参照してください。このファイルには、HTTP API からのクラスター ステータスの取得が含まれています。

于 2016-01-27T18:10:57.063 に答える