Boîte à Outils Informatique
Menu
AccueilDictionnaireAMQP
Dictionnaire informatique

AMQP

Advanced Message Queuing Protocol
Ports / protocole IP TCP 5672 — AMQP TCP 5671 — AMQP sur TLS

AMQP, Advanced Message Queuing Protocol, permet à des applications d’échanger des messages et de découpler des traitements asynchrones.

ThématiqueDictionnaire informatique → Environ 3 min de lecture

Définition simple

AMQP désigne un protocole de messagerie utilisé entre applications et systèmes de traitement. Un producteur envoie une information, tandis qu’un consommateur la traite lorsqu’il est disponible. Cette séparation évite de faire attendre une requête utilisateur pendant toute une opération longue et permet d’absorber certains écarts de rythme entre services.

Définition technique

Il faut identifier la version réellement utilisée : AMQP 1.0 et AMQP 0-9-1 sont des protocoles distincts, incompatibles sur le réseau. Les concepts et bibliothèques doivent correspondre au broker et à la version. TCP 5672 et 5671 avec TLS sont des ports conventionnels, configurables ; le numéro du port ne suffit pas à prouver la compatibilité.

Dans le modèle AMQP 0-9-1 de RabbitMQ, un échange oriente les messages vers des files selon des règles de routage. Un acquittement consommateur et une confirmation de publication répondent à deux questions différentes : le broker a-t-il pris en charge le message, puis le consommateur a-t-il confirmé son traitement ?

À quoi cela sert ?

Une messagerie AMQP peut porter des tâches de facturation, de génération de documents ou d’intégration entre logiciels. La fiabilité dépend aussi des paramètres de conservation, des acquittements, des reprises et de l’architecture du broker. Mettre une tâche en file ne prouve pas qu’elle a abouti ; le résultat métier doit rester traçable.

Exemple concret

Après une commande, un site publie une demande de génération de facture. Un worker la traite puis confirme le message au moment approprié. Si sa connexion tombe après la création du document mais avant l’acquittement, une nouvelle livraison peut survenir. Un identifiant métier stable permet de reconnaître le travail déjà effectué.

Repères essentiels

ÉlémentRôle
Confirmation de publicationRetour au producteur sur la prise en charge par le broker
Acquittement consommateurRetour du consommateur selon le moment choisi par l’application
Nouvelle livraisonPeut imposer de gérer les doublons métier
AMQP 1.0 / 0-9-1Versions à identifier avant de choisir client et configuration

Problèmes fréquents

  • File qui grossit : comparer arrivées, consommation, erreurs et capacité des workers.
  • Messages non acquittés : rechercher un consommateur bloqué ou un traitement trop long.
  • Livraisons répétées : examiner les reprises, l’idempotence et la gestion des erreurs avant d’augmenter les tentatives.

Bonnes pratiques et limites

Définissez une politique pour les messages impossibles à traiter, les délais et les tentatives. Distinguez authentification, autorisation, TLS et routage dans le diagnostic. Surveillez les files et les consommateurs, mais aussi la réussite fonctionnelle : une file vide peut correspondre à un traitement réussi comme à une consommation mal conçue.

Termes associés

Documentation de référence

Soutenir le développement de BAOI Hébergement, domaines et nouvelles ressources informatiques.
❤️ Soutenir BAOI

Mes favoris