Rabbitmq
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
- Site officiel : http://www.rabbitmq.com/
- Java