Ich habe mehrere Stunden damit verbracht, dies herauszufinden. Verwenden Sie rabbitmqadmin in einer Linux-Umgebung. Schließlich lösen die folgenden Schritte mein Problem.
Auf meinem Ubuntu-Server war python3 installiert, ich habe es mit dem folgenden Befehl überprüft,
python3 -V
Schritt 1:Laden Sie das Python-Skript auf Ihren Linux-Server herunter
wget https://raw.githubusercontent.com/rabbitmq/rabbitmq-management/v3.7.8/bin/rabbitmqadmin
Schritt 2:Berechtigung ändern
chmod 777 rabbitmqadmin
Schritt 3:Ändern Sie den Header des Skripts wie folgt (erste Zeile)
#!/usr/bin/env python3
Das ist alles, jetzt können Sie die folgenden Befehle ausführen,
Um Warteschlangen aufzulisten,
./rabbitmqadmin -f tsv -q list queues
So löschen Sie Fragen,
./rabbitmqadmin delete queue name=name_of_queue
Binden zwischen Austausch und Warteschlange hinzufügen
./rabbitmqadmin declare binding source="exchangename" destination_type="queue" destination="queuename" routing_key="routingkey"
Ich möchte meine Befehle zum Installieren von Rabbitmqadmin posten, es ist eine Kombination aus anderen Antworten, aber mit kleinen Verbesserungen für die Verwendung von Best Practices:
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
Ich nehme an, dass Sie bereits .local/bin/dir erstellt und zu PATH hinzugefügt haben (auf Ubuntu bash fügen Sie dieses Verzeichnis zu PATH hinzu, falls es existiert).
RabbitMQ hat beschlossen, eine wichtige Information wegzulassen.
Machen Sie das Skript mit chmod +x
ausführbar andernfalls funktioniert es nicht.