Strávil jsem několik hodin, abych na to přišel, použil jsem králíkmqadmin v prostředí linux. Nakonec můj problém vyřeší níže uvedené kroky.
Na mém serveru ubuntu byl nainstalován python3, zkontroloval jsem to pomocí níže uvedeného příkazu,
python3 -V
Krok 1:Stáhněte si skript python na váš linuxový server
wget https://raw.githubusercontent.com/rabbitmq/rabbitmq-management/v3.7.8/bin/rabbitmqadmin
Krok 2:Změňte oprávnění
chmod 777 rabbitmqadmin
Krok 3:změňte záhlaví skriptu, jak je uvedeno níže (první řádek)
#!/usr/bin/env python3
To je vše, nyní můžete spouštět níže uvedené příkazy,
Chcete-li sestavit seznam front,
./rabbitmqadmin -f tsv -q list queues
Chcete-li odstranit dotaz,
./rabbitmqadmin delete queue name=name_of_queue
Chcete-li přidat vazbu mezi výměnu a frontu
./rabbitmqadmin declare binding source="exchangename" destination_type="queue" destination="queuename" routing_key="routingkey"
Chci zveřejnit své příkazy pro instalaci rabbitmqadmin, je to kombinace jiných odpovědí, ale s malými vylepšeními pro použití osvědčených postupů:
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
Předpokládám, že jste již vytvořili .local/bin/ dir a přidali jej do PATH (na Ubuntu bash přidejte tento adresář do PATH, pokud existuje).
RabbitMQ se rozhodl vynechat jednu zásadní informaci.
Udělejte skript spustitelný pomocí chmod +x
jinak nebude fungovat.