84 votes

RabbitMQ créant des files d'attente et des liaisons à partir de la ligne de commande

Si RabbitMQ est installé sur ma machine, existe-t-il un moyen de créer une file d'attente de messages à partir de la ligne de commande et de la lier à un certain échange sans utiliser de client ?

Je pense que ce n'est pas possible, mais je veux être sûr.

30voto

OJ. Points 16939

Installez le plugin de gestion RabbitMQ . Il est livré avec un outil de ligne de commande que vous pouvez utiliser pour configurer toutes vos files d'attente/échanges/etc.

22voto

Kaushal Dontula Points 111

Créer un échange :

 rabbitmqadmin -u {user} -p {password} -V {vhost} declare exchange name={name} type={type}

Créer une file d'attente :

 rabbitmqadmin -u {user} -p {password} -V {vhost} declare queue name={name}

Lier la file d'attente à Exchange :

 rabbitmqadmin -u {user} -p {password} -V {vhost} declare binding source={Exchange} destination={queue}

9voto

userMod2 Points 1203

Peut-être un peu tard à la fête mais je l'ai fait en utilisant CURL.

Pour les files d'attente :

 curl -i -u RABBITUSER:RABBITPASSWORD -H "content-type:application/json" \
-XPUT -d'{"durable":true}' \
http://192.168.99.100:15672/api/queues/%2f/QUEUENAME

Et pour les fixations

 curl -i -u RABBITUSER:RABBITPASSWORD -H "content-type:application/json" \
-XPOST -d"{\"routing_key\":\"QUEUENAME\"}" \
http://192.168.99.100:15672/api/bindings/%2f/e/EXCHANGENAME/q/QUEUENAME

Remarque 192.168.99.100:15672 pointe vers ma gestion RMQ

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X