RabbitMQ est implémenté sur la base d'Erlang et le client peut être implémenté dans Python | Java | Ruby | PHP | C# | Javascript | Go et d'autres langages.
Peut être utilisé pour créer des serveurs de cluster.
La nouvelle version actuelle de Rabbitmq dispose d'un compte d'administrateur invité par défaut après l'installation, mais il ne peut être connecté et utilisé que sur l'hôte local de la machine, de sorte que les autres serveurs utilisant ce compte ne pourront pas se connecter et communiquer.
Il existe deux solutions : (La deuxième méthode est plus difficile, mais plus réalisable et plus sûre.)
1. Si vous souhaitez autoriser l'utilisateur invité à se connecter à partir de l'hôte distant, vous pouvez modifier le fichier de configuration lapinmq et définir l'élément de configuration loopback_users sur [] sous /etc/rabbitmq/. Un fichier Rabbitmq.config complet ressemblerait à :
{rabbit,[{loopback_users,[]}]}].
2. Créez un nouvel utilisateur :
[root@localhost ~]# rabbitmqctl add_user admin admin
Creating user "admin" ...
...done.
[root@localhost ~]# rabbitmqctl list_users
Listing users ...
admin []
guest [administrator]
...done.
[root@localhost ~]# rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...
...done.
[root@localhost ~]# rabbitmqctl list_users
Listing users ...
admin [administrator]
guest [administrator]
...done.
Remarque : Tous les services du cluster doivent utiliser le même nom d'utilisateur. Le nom d'utilisateur doit être défini dans l'interface utilisateur dans la gestion en arrière-plan de RabbitMQ pour donner toutes les autorisations de fonctionnement. Cliquez sur le nom d'utilisateur, puis cliquez sur Définir l'autorisation.