3

私はかなり調べましたが、RabbitMQ サーバー上のキューを一覧表示する適切なプログラム方法を見つけることができませんでした。

キューとエクスチェンジを使い終わったらクリーンアップする必要があるため、これは重要です。クリーンアップのトリガーに使用できる適切な「完了」イベントが常にあるとは限らないため、ガベージ コレクション モデルをもっと使用して実行したいと考えています。キューを一覧表示できれば、関連するオブジェクトがこれ以上エントリを生成しないことを確認し、それらをクリーンアップできます。

使用できることはわかってrabbitmqctlいますが、それには昇格された特権が必要です。

プログラムでキューをリストする方法を見つけることができなかったので、データベースに名前のリストを保持しています。それは機能しますが、醜いです。

4

3 に答える 3

4

Alice を使用できます - http://github.com/auser/alice。rabbitmqctl コマンドを実行するための REST インターフェイスです。

于 2010-05-20T20:56:40.163 に答える
3

2012年の更新

RabbitMQの開発により、質問やその他の回答が古くなった可能性があります。RESTAPIを提供する管理プラグインがRabbitMQの一部になりました。プラグインはデフォルトで無効になっている可能性があると考えられています。

于 2012-08-31T05:13:32.513 に答える
0

完了時に交換とキューを自動削除する必要がある場合は、exchange_declare と queue_declare に使用するオプションに基づいてそれを実行できます。

キューとエクスチェンジの一覧表示に関する質問に戻ると、次のようなツールを使用できます: http://github.com/tnc/rac

少し調整するだけで、必要なものを取得するための PHP スクリプトを作成できます。そのプロジェクトの lib フォルダーの下を確認してください。

于 2010-05-15T17:00:21.103 に答える