Aller au contenu

RabbitMQ

Dans cet article

Information

RabbitMQ est une solution d'échange de données entre les composants de diverses applications ou microservices. C'est l'un des brokers de messages les plus populaires qui prennent en charge la communication asynchrone entre différents systèmes et langages de programmation. RabbitMQ est basé sur AMQP (Advanced Message Queuing Protocol), qui offre une normalisation et une fiabilité dans la messagerie. Ce service agit comme un intermédiaire entre les expéditeurs et les destinataires des messages, leur permettant d'interagir indépendamment les uns des autres.

Fonctionnalités clés de RabbitMQ

  • Files de messages : La possibilité d'envoyer des messages vers une file d'attente et de les recevoir de manière asynchrone. Cela offre flexibilité et tolérance aux pannes dans la messagerie entre les différents composants du système.
  • Distribué : RabbitMQ prend en charge une architecture distribuée, ce qui signifie que le broker de messages peut être déployé sur plusieurs nœuds. Cela permet d'équilibrer la charge et d'assurer la tolérance aux pannes.
  • Garantie de livraison : Un message envoyé est conservé dans la file d'attente jusqu'à ce qu'il soit livré avec succès au destinataire ou que le délai d'attente expire. Cela assure une communication fiable entre les composants du système.
  • Modèle Publier/Souscrire : RabbitMQ prend en charge un modèle pub/sub (publish/subscribe) où un éditeur envoie des messages concernant un sujet spécifique, et les abonnés peuvent recevoir des messages concernant ce sujet.
  • Flexibilité de routage : RabbitMQ propose diverses options pour router les messages. Cela 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 fonctionnement 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 (GB) Min HDD/SSD (GB) Domaine personnalisé Actif
34 RabbitMQ Ubuntu 22.04 + + - - 1 1 - Non COMMANDER
  • Logiciels installés :
    • Erlang >= 24.2.1
    • RabbitMQ >= 3.9.27

L'interface web sera accessible à l'URL : https:rabbitmq{Server_ID_from_Invapi}.hostkey.in.

Remarque

Sauf indication contraire, nous installons par défaut la dernière version de sortie du logiciel depuis le site du développeur ou les dépôts du système d'exploitation.

Prise en main après le déploiement de RabbitMQ

Une notification sera envoyée à l'adresse e-mail spécifiée lors de l'inscription indiquant que le serveur est prêt pour le travail après le paiement de la commande. Elle contiendra l'adresse IP du VPS, ainsi que le nom d'utilisateur et le mot de passe pour la connexion. Les clients de notre entreprise gèrent le matériel dans le panneau de contrôle du serveur et de l'API - Invapi.

Voici les données pour l'autorisation :

  • Lien d'accès au tableau de bord RabbitMQ avec une interface web : dans la balise webpanel ;
  • Identifiant : root ;
  • Mot de passe : Envoyé à votre adresse e-mail une fois le serveur prêt à l'emploi après le déploiement du logiciel.

Remarque

Pour plus d'informations sur les paramètres de base de RabbitMQ, consultez la documentation des développeurs.

Commande d'un serveur avec RabbitMQ via l'API