1. ホーム
  2. queue

[解決済み] RabbitMQのキューを削除する

2023-02-01 22:18:18

質問

RabbitMQでいくつかのキューを動かしています。そのうちのいくつかは現在使われていませんが、どのように削除すればよいのでしょうか。残念ながら、私は auto_delete オプションを設定していませんでした。

今設定すると、削除されるのでしょうか?

今、そのキューを削除する方法はありますか?

どのように解決するのですか?

管理用データベースのデータを気にしない場合、つまり users , vhosts , messages などがあり、それ以外の queues であるならば、あなたは reset をコマンドラインから実行するには、以下のコマンドを順番に実行します。

警告です。 キューに加え、これによって を削除します。 任意の users そして vhosts は、RabbitMQサーバーで設定したもので、今後 を削除します。 永続的な messages

rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app

この rabbitmq ドキュメント によると reset コマンドを使うことができます。

RabbitMQノードをバージン状態に戻します。

所属するすべてのクラスタからノードを削除し、管理データベースからすべてのデータを削除します。 管理データベースからすべてのデータ(設定されたユーザーやvhostsなど)を削除し すべての永続的なメッセージを削除します。

というわけで、使用には注意が必要です。