A propos
Le SOA Gadz.org utilise RabbitMQ [link] pour faire transiter ses messages. RabbitMQ implémente le protocole AMQP
Hébergement
Le serveur RabbitMQ et hébergé sur la VM Zephir (zephir.gorgu.net) et expose le port 5672
URI : rabbitmq.gorgu.net:5672
Gestion des utilisateurs
Pour le développement, chaque utilisateur utilise un vhost dédié de la forme :
- dev-kapable
- dev-rat
- ....
Créer un vhost
Avec un accès root
rabbitmqctl add_vhost $mon_vhost # add_vhost {vhost}
Créer un nouvel utilisateur
Avec un accès root
Commandes rabbitmq : https://www.rabbitmq.com/man/rabbitmqctl.1.man.html#idp4599952
rabbitmqctl add_user mon-utilisateur P4ssW0rd # add_user {username} {password}
Pour lui donner les droit sur votre vhost :
rabbitmqctl set_permissions -p $mon_vhost $mon_utilisateur ".*" ".*" ".*" # set_permissions [-p vhost] {user} {conf} {write} {read} # Donne tout les droits sur le vhost
Pour plus d'info sur la gestion des droits : https://www.rabbitmq.com/access-control.html
Donner les droits admins à un utilisateur
Avec un accès root
rabbitmqctl set_user_tags mon-utilisateur administrator # set_user_tags {username} {tag ...}