Section courante

A propos

Section administrative du site

Fiche technique
Nom : AMQP
Nom long : Advanced Message Queuing Protocol
Type de produit : Protocole
Couche : Application
Auteur : JPMorgan Chas
Date de publication : 2003 à maintenant

Introduction

Le protocole AMQP (Advanced Message Queuing Protocol) est un protocole ouvert de communication orienté message, conçu pour assurer une messagerie fiable, sécurisée et interopérable entre différentes applications. Créé initialement par la société JPMorgan Chase en 2003, AMQP a été pensé pour répondre aux exigences strictes du secteur financier, où les messages doivent être transmis sans perte, dans le bon ordre et avec des garanties de livraison. Il repose sur un modèle de file d'attente de messages, dans lequel les producteurs envoient des messages vers des files, et les consommateurs les récupèrent de manière désynchronisée. Cette architecture favorise la découplage entre les composants logiciels d'un système distribué.

AMQP opère à la couche application du modèle OSI (couche 7) et se distingue par la richesse de ses fonctionnalités, notamment la gestion des files, des échanges (exchanges), des routes de messages, des accusés de réception (ack), ou encore du contrôle de flux. Contrairement à des protocoles plus simples comme MQTT, AMQP fournit un ensemble complet de règles et structures pour orchestrer des flux complexes de messages, tout en garantissant l'intégrité, la fiabilité et la sécurité. Il est souvent utilisé dans des systèmes critiques nécessitant une communication robuste entre services, comme les architectures microservices, les systèmes de trading, ou les plateformes infonuagique.

Aujourd'hui, AMQP est un standard maintenu par l'OASIS (Organization for the Advancement of Structured Information Standards) et a vu l'émergence de plusieurs versions, la plus répandue étant AMQP 0.9.1, notamment utilisée par le célèbre serveur de messagerie RabbitMQ. Plus récemment, AMQP 1.0, totalement réécrit, offre une meilleure interopérabilité entre fournisseurs de messages. Bien que plus complexe à mettre en oeuvre que certains protocoles de messagerie légers, AMQP est plébiscité dans les environnements où la fiabilité et la conformité sont des exigences essentielles. Il reste un pilier des communications asynchrones dans les systèmes distribués modernes.



Dernière mise à jour : Samedi, le 2 mai 2015