Dans cet article, nous verrons comment installer l’un des outils de messagerie asynchrone les plus populaires, RabbitMQ. Selon leur site officiel: « RabbitMQ est le courtier de messages open source le plus largement déployé », mais qu’est-ce que la messagerie et le fait d’être un courtier de messages? Découvrons-le.
Messagerie
Un message est un moyen d’échanger des informations entre application, serveurs et processus. Lorsque deux applications partagent des données entre elles, elles peuvent décider quand réagir lorsqu’elles reçoivent les données. Pour échanger efficacement des données, une application doit être indépendante d’une autre application. Cette partie de l’indépendance est l’endroit où un courtier de messages entre en jeu.
Courtier de messages
Un courtier de messages est une application qui stocke des messages pour une application. Chaque fois qu’une application souhaite envoyer des données à une autre application, l’application publie le message sur le courtier de messages. Le courtier de messages découvre ensuite à quelle file d’attente appartient ce message, découvre les applications qui sont connectées à cette file d’attente et, par conséquent, ces applications peuvent désormais consommer ce message.
L’application message broker, comme RabbitMQ, est responsable de l’enregistrement de ce message jusqu’à ce qu’il y ait un consommateur pour ce message. Les files d’attente ne sont que des tampons pratiquement infinis qui stockent les paquets de messages.
Qu’est-ce que RabbitMQ
RabbitMQ est l’un des courtiers de messages open source les plus déployés. Il s’agit d’une implémentation du protocole de file d’attente de messages avancé qui est un standard ouvert. Commençons par installer RabbitMQ sur notre machine basée sur Ubuntu.
Installation de RabbitMQ
Nous commencerons par mettre à jour le jeu d’outils d’application d’Ubuntu:
sudo apt-get-y upgrade
Une fois cela fait, nous pouvons activer le référentiel d’applications RabbitMQ:
Cette commande ne produira aucune sortie:
Maintenant, nous pouvons ajouter la clé de vérification du paquet RabbitMQ:
Ce cmmand peut prendre jusqu’à quelques minutes à compléter en fonction de la vitesse d’Internet:
Nous pouvons à nouveau exécuter la commande update maintenant:
Nous pouvons enfin passer au téléchargement et à l’installation du serveur RabbitMQ:
Voyons la sortie de cette commande:
Si vous souhaitez gérer le nombre maximum de connexions à partir du lancement lui-même, modifiez le fichier de configuration RabbitMQ suivant:
Activation de la console de gestion RabbitMQ
La console de gestion RabbitMQ est une application Web très utile grâce à laquelle nous pouvons réaliser de nombreuses tâches très facilement, comme:
- Gérer les utilisateurs et leurs autorisations et rôles
- Créer de nouvelles files d’attente
- Gérer les files d’attente, surveiller leur taux de consommation, etc.
- Purger les données qui se trouvent actuellement dans les files d’attente
- Envoyer et recevoir des messages
- Utilisation de la mémoire pour chaque file d’attente et par le processus global
Exécutez la commande suivante pour activer la console de gestion RabbitMQ:
Une fois cela fait, nous pouvons visiter l’adresse IP suivante pour accéder à la console de gestion RabbitMQ:
Une fois cela fait, nous pouvons voir que le plugin de gestion est activé et que consuole est sur l’URL mentionnée ci-dessus:
Les informations d’identification par défaut pour cela sont guest/guest. Vous pouvez vous connecter et voir quelles sont toutes les opérations que nous pouvons effectuer:
Utilisez les commandes suivantes pour gérer davantage le serveur RabbitMQ:
service rabbitmq-server start
# Pour arrêter le service :
service rabbitmq-server stop
# Pour redémarrer le service :
service rabbitmq-server restart
# Pour vérifier l’état:
service rabbitmq – état du serveur
Conclusion
En général, aucune configuration manuelle n’est nécessaire avec RabbitMQ car elle est déjà fournie avec une configuration de niveau production. Dans cette leçon, nous avons appris comment installer RabbitMQ et sa console de gestion.