Rabbitmq

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Broker de messages (AMQP)
Nature Middleware / ESB, écrit en Erlang
Service rabbitmq-server
Voir aussi Java

RabbitMQ est un broker de messages open source implémentant le protocole AMQP, utilisé pour le messaging inter-applications.

Remarque : bien que classé ici sous la catégorie Java (usage applicatif fréquent en environnement Java/Spring), RabbitMQ est un middleware générique écrit en Erlang. Il relèverait tout autant d'une branche middleware / ESB dédiée.

Actions techniques

systemctl status rabbitmq-server.service
rabbitmqctl status

# lister connexions, files et vhosts
rabbitmqctl list_connections
rabbitmqctl list_queues
rabbitmqctl list_queues -p /
rabbitmqctl list_vhosts

# supprimer une file (et ses messages)
amqp-delete-queue -q queuename

Gestion des utilisateurs et permissions

rabbitmqctl add_user monutilisateur MotDePasseExemple
rabbitmqctl set_user_tags monutilisateur administrator
rabbitmqctl clear_admin guest

rabbitmqctl list_user_permissions monutilisateur

# set_permissions [-p vhost] {user} {conf} {write} {read}
rabbitmqctl set_permissions monutilisateur ".*" ".*" ".*"
rabbitmqctl set_permissions -p / guest ".*" ".*" ".*"
rabbitmqctl set_permissions -p / guest "^guest-.*" ".*" ".*"

rabbitmqctl list_permissions -p /

Binaires livrés avec le paquet

/usr/sbin/rabbitmq-server
/usr/sbin/rabbitmqctl
/usr/bin/amqp-consume
/usr/bin/amqp-declare-queue
/usr/bin/amqp-delete-queue
/usr/bin/amqp-get
/usr/bin/amqp-publish

Voir aussi