Ho impiegato diverse ore per capirlo, usa rabbitmqadmin in ambiente Linux, finalmente i passaggi seguenti risolvono il mio problema.
Sul mio server Ubuntu, è stato installato python3, l'ho controllato usando il comando seguente,
python3 -V
Passaggio 1:scarica lo script Python sul tuo server Linux
wget https://raw.githubusercontent.com/rabbitmq/rabbitmq-management/v3.7.8/bin/rabbitmqadmin
Passaggio 2:modifica l'autorizzazione
chmod 777 rabbitmqadmin
Passaggio 3:modifica l'intestazione dello script come di seguito (prima riga)
#!/usr/bin/env python3
Tutto qui, ora puoi eseguire i comandi seguenti
Per elencare le code,
./rabbitmqadmin -f tsv -q list queues
Per eliminare domande,
./rabbitmqadmin delete queue name=name_of_queue
Per aggiungere binding tra scambio e coda
./rabbitmqadmin declare binding source="exchangename" destination_type="queue" destination="queuename" routing_key="routingkey"
Voglio pubblicare i miei comandi per l'installazione di rabbitmqadmin, è una combinazione di altre risposte, ma con piccoli miglioramenti per l'utilizzo delle migliori pratiche:
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
Suppongo che tu abbia già creato .local/bin/ dir e lo aggiunga a PATH (su Ubuntu bash aggiungi questa directory a PATH se esiste).
RabbitMQ ha deciso di omettere un'informazione vitale.
Rendi lo script eseguibile con chmod +x
altrimenti non funzionerà.