これを理解するために数時間を費やしました.Linux環境でrabbitmqadminを使用してください.最終的に以下の手順で問題を解決します.
私のubuntuサーバーにはpython3がインストールされていたので、以下のコマンドで確認したところ、
python3 -V
ステップ 1:Python スクリプトを Linux サーバーにダウンロードします
wget https://raw.githubusercontent.com/rabbitmq/rabbitmq-management/v3.7.8/bin/rabbitmqadmin
Step2:権限を変更する
chmod 777 rabbitmqadmin
ステップ 3:スクリプトのヘッダーを次のように変更します (1 行目)
#!/usr/bin/env python3
ありがとうございます。これで、以下のコマンドを実行できます。
ダウン キューを一覧表示するには、
./rabbitmqadmin -f tsv -q list queues
クエリを削除するには、
./rabbitmqadmin delete queue name=name_of_queue
エクスチェンジとキューの間にバインディングを追加するには
./rabbitmqadmin declare binding source="exchangename" destination_type="queue" destination="queuename" routing_key="routingkey"
rabbitmqadmin をインストールするためのコマンドを投稿したいと思います。これは他の回答の組み合わせですが、ベスト プラクティスを使用するために少し改善されています。
sudo rabbitmq-plugins enable rabbitmq_management
wget 'https://raw.githubusercontent.com/rabbitmq/rabbitmq-management/v3.7.15/bin/rabbitmqadmin'
chmod +x rabbitmqadmin
sed -i 's|#!/usr/bin/env python|#!/usr/bin/env python3|' rabbitmqadmin
mv rabbitmqadmin .local/bin/
rabbitmqadmin -q list queues
既に .local/bin/ dir を作成して PATH に追加していると思います (Ubuntu bash では、この dir が存在する場合は PATH に追加します)。
RabbitMQ は、重要な情報を 1 つ省略することにしました。
chmod +x
でスクリプトを実行可能にします そうしないと機能しません。