C API のみを使用してクラスター内のノードのリストを取得しようとしています。
次のシェル コマンドが返すものは多かれ少なかれ、C API からのものです。
rabbitmqctl cluster_status -n rabbit@<remote hostname>
クライアント側でrabbitmqサーバーパッケージに依存することを避けたいのでrabbitmqctl
、Cからの呼び出しを避けたいと思いsystem()
ます。popoen()
ヒントはありますか?
C API のみを使用してクラスター内のノードのリストを取得しようとしています。
次のシェル コマンドが返すものは多かれ少なかれ、C API からのものです。
rabbitmqctl cluster_status -n rabbit@<remote hostname>
クライアント側でrabbitmqサーバーパッケージに依存することを避けたいのでrabbitmqctl
、Cからの呼び出しを避けたいと思いsystem()
ます。popoen()
ヒントはありますか?
RabbitMQ クラスターのステータスを取得することは、AMQP 標準のものではなくrabbitmq-c
、少なくとも現時点ではサポートされているものではありません。RabbitMQ HTTP API を提供するManagement Pluginがあります。これは、最も近いものです。
Ruby 用の RabbitMQ HTTP API クライアントのreadme ファイルを参照してください。このファイルには、HTTP API からのクラスター ステータスの取得が含まれています。