RabbitMQ¶
Dans cet article
Information
RabbitMQ est une solution d'échange de données entre les composants ou microservices de diverses applications. Il s'agit d'un des courtiers de messages les plus populaires qui supportent la communication asynchrone entre différents systèmes et langages de programmation. RabbitMQ est basé sur AMQP (Advanced Message Queuing Protocol), qui assure la standardisation et la fiabilité de la messagerie. Ce service agit comme un intermédiaire entre les expéditeurs et les destinataires de messages, leur permettant d'interagir indépendamment les uns des autres.
RabbitMQ. Caractéristiques clés¶
- Files de messages : la possibilité d'envoyer des messages à une file et de les recevoir de façon asynchrone. Elle offre flexibilité et tolérance aux pannes dans la messagerie entre les différents composants d'un système.
- Distribué : RabbitMQ supporte une architecture distribuée, ce qui signifie que le courtier de messages peut être déployé sur plusieurs nœuds. Il permet de répartir la charge et d'assurer la tolérance aux pannes.
- Garantie de livraison : un message envoyé reste dans la file jusqu'à ce qu'il soit livré avec succès au destinataire ou que le délai d'attente expire. Elle assure une communication fiable entre les composants du système.
- Modèle Publish/Subscribe : RabbitMQ supporte un modèle pub/sub (publish/subscribe) où un éditeur envoie des messages sur un sujet spécifique, et les abonnés peuvent recevoir des messages concernant ce sujet.
- Flexibilité de routage : RabbitMQ offre diverses options pour router les messages. Il inclut le routage direct, le routage par sujet, et plus encore.
- Extensibilité : il existe un grand nombre de plugins qui ajoutent des fonctionnalités supplémentaires telles que le chiffrement des messages, l'authentification, la surveillance, etc.
- Outils de gestion et de surveillance : interface web d'administration, ligne de commande, et API pour automatiser et surveiller le travail de RabbitMQ.
Fonctionnalités de déploiement¶
| ID | Nom du logiciel | Système d'exploitation compatible | VM | BM | VGPU | GPU | Min CPU (Cœurs) | Min RAM (Go) | Min HDD/SSD (Go) | Actif |
|---|---|---|---|---|---|---|---|---|---|---|
| 34 | RabbitMQ | AlmaLinux 8, AlmaLinux 9, CentOS 9 STREAM, RockyLinux 8, RockyLinux 9 | + | + | - | - | 1 | 1 | - | COMMANDER |
- Logiciel installé :
- Erlang >= 25.0
- RabbitMQ >= 3.10.5
- Le logiciel est installé hors du conteneur. Par défaut, la base de données n'est accessible que depuis
localhost. Pour personnaliser l'installation, vous devez modifier le fichier/etc/rabbitmq/rabbitmq-env.confet redémarrer le servicerabbitmq-server.
L'interface Web sera disponible à l'URL : https:rabbitmq{Server_ID_from_Invapi}.hostkey.in:15672.
Note
À moins d'indication contraire, par défaut nous installons la dernière version de sortie du logiciel depuis le site Web du développeur ou les dépôts du système d'exploitation.
Démarrage après le déploiement de RabbitMQ¶
Une notification sera envoyée à l'e-mail spécifié lors de l'inscription indiquant que le serveur est prêt à être utilisé après le paiement de la commande. Elle contiendra l'adresse IP du VPS, ainsi que le login et le mot de passe pour la connexion. Les clients de notre société gèrent le matériel dans le panneau de contrôle du serveur et de l'API — Invapi.
Voici les données d'autorisation :
- Lien pour accéder au tableau de bord RabbitMQ avec une interface Web : dans le tag webpanel ;
- Login :
admin; - Mot de passe : Envoyé à votre adresse e-mail après que le serveur soit prêt à être utilisé après le déploiement du logiciel.
Note
Pour plus d'informations sur les paramètres de base de RabbitMQ, consultez la documentation des développeurs.
Commander un serveur avec RabbitMQ en utilisant l'API¶
Pour installer ce logiciel en utilisant l'API, suivez les instructions.