Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Advanced Message Queuing Protocol — Wikipédia
Advanced Message Queuing Protocol — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.

AMQP (pour Advanced Message Queuing Protocol) est un protocole ouvert pour les systèmes de messagerie orientés intergiciel initialement développé par la banque JPMorgan Chase[1]. L'objectif d'AMQP est de standardiser les échanges entre serveurs de messages en se basant sur les principes suivants : orienté message, utilisation de files d'attente, routage (point à point et publish-subscribe), fiabilité et sécurité.

Les spécifications d'AMQP ont été écrites par un consortium international qui inclut entre autres Red Hat, Cisco Systems, IONA (en), iMatix et d’autres acteurs[2].

Avant AMQP, les efforts de standardisation des intergiciels avaient surtout porté sur les interfaces de programmation API comme Java Message Service sans aboutir à une interopérabilité effective entre les différents systèmes. Contrairement à JMS qui définit une API, AMQP est un protocole wire-level ; c'est-à-dire qu'il décrit le format des données qui sont envoyées sur le réseau sous forme de flux d'octets. En conséquence, tout programme qui peut créer et interpréter des messages se conformant à ce format peut interagir avec tout autre outil, quels que soient les langages utilisés.

Aperçu

[modifier | modifier le code]

AMQP est un protocole binaire de couche application, conçu pour supporter efficacement une grande variété d’applications de messagerie et de modèles de communication. Il fournit une communication orientée message avec contrôle de flux[3], des garanties de livraison telles que au plus une fois (chaque message est livré une fois ou jamais), au moins une fois (chaque message est livré au moins une fois, mais peut l’être plusieurs fois) et exactement une fois (chaque message est toujours livré une seule fois)[4], ainsi que l’authentification et/ou le chiffrement basés sur SASL et TLS[5]. Il repose sur une couche de transport fiable telle que TCP Page d'aide sur l'homonymie[6].

La spécification AMQP est structurée en plusieurs couches : un système de types, un protocole symétrique et asynchrone pour le transfert de messages, un format standard et extensible de message, et un ensemble de capacités de messagerie standardisées et extensibles.

Histoire

[modifier | modifier le code]

Le protocole AMQP a été initié en 2003 par John O’Hara chez JPMorgan Chase à Londres[7]. De mi-2004 à mi-2006, JPMorgan Chase a piloté la conception initiale d’AMQP, mandatant la société iMatix pour développer un broker en langage C et rédiger la documentation formelle du protocole. Afin d’ouvrir et standardiser la technologie, JPMorgan Chase a ensuite créé en 2005 un groupe de travail réunissant plusieurs acteurs majeurs de l’informatique et des télécommunications, notamment Cisco Systems, IONA Technologies, Red Hat, TWIST et iMatix.

En 2005, JPMorgan Chase et Red Hat ont initié le projet Apache Qpid. Indépendamment, RabbitMQ a été développé en Erlang par Rabbit Technologies.

En 2011, le groupe de travail AMQP s’est réorganisé au sein de l’OASIS, qui a publié AMQP 1.0 en octobre 2011. La norme a ensuite été adoptée par l’ISO et la CEI en avril 2014 sous la désignation ISO/IEC 19464.

Implémentations

[modifier | modifier le code]

Les principales implémentations d’AMQP 1.0 incluent :

  • Apache Qpid (en)
  • Apache ActiveMQ Artemis (en)
  • Microsoft Azure Service Bus et Azure Event Hubs
  • IBM MQ
  • Solace PubSub+
  • RabbitMQ (à partir de la version 4.0, support d’AMQP 1.0[8])

Les versions antérieures (0-8, 0-9, 0-9-1, 0-10) sont encore largement utilisées, notamment via RabbitMQ, mais sont incompatibles avec AMQP 1.0.

Spécification

[modifier | modifier le code]

AMQP 1.0 met l’accent sur l’interopérabilité à grande échelle avec une architecture modulaire et un protocole plus flexible. Il définit un ensemble minimal mais robuste de fonctionnalités permettant la communication entre pairs, sans imposer un modèle serveur strict (contrairement à AMQP 0.9.1 qui repose fortement sur un modèle broker avec exchanges, queues et bindings intégrés). AMQP 1.0 sépare les couches du protocole (types, transport, messagerie, transactions, sécurité) ce qui permet une extensibilité et une adaptation selon les implémentations.

En comparaison, les versions antérieures (comme AMQP 0.9.1[9]) présentent plus de fonctionnalités spécifiques au routage (exchanges, bindings) mais sont moins homogènes et moins interopérables à large échelle.

Protocoles comparables

[modifier | modifier le code]
  • STOMP
  • XMPP
  • MQTT
  • OpenWire (en)

Voir aussi

[modifier | modifier le code]
  • Pair à pair
  • Middleware orienté message
  • OW2 JORAM
  • STOMP
  • RabbitMQ

Liens externes

[modifier | modifier le code]
  • AMQP
  • Apache Qpid
  • RabbitMQ
  • OpenAMQ
  • ØMQ

Notes et références

[modifier | modifier le code]
  1. ↑ Article sur AMQP et la Banque JPMorgan sur 01net.com en 2008
  2. ↑ (en) « Members », sur amqp.org (consulté le 15 juillet 2023)
  3. ↑ « OASIS Advanced Message Queuing Protocol (AMQP) Version 1.0, Part 2: Transport », sur docs.oasis-open.org (consulté le 21 septembre 2025)
  4. ↑ « OASIS AMQP version 1.0, sections 2.6.12-2.6.13 », OASIS](https://docs.oasis-open.org/amqp/core/v1.0/amqp-core-transport-v1.0.html#doc-idp489648 AMQP Technical Committee (consulté le 18 juin 2012)
  5. ↑ (en) « OASIS AMQP version 1.0, section 5.1 », OASIS) AMQP Technical Committee]
  6. ↑ « OASIS AMQP version 1.0, section 2.1 », OASIS](https://docs.oasis-open.org/amqp/core/v1.0/amqp-core-transport-v1.0.html#section-transport AMQP Technical Committee (consulté le 18 juin 2012)
  7. ↑ Pieter Hintjens, « Background to the AMQ Project », iMatix Corporation, 7 février 2006 (consulté le 21 septembre 2025)
  8. ↑ (en) « AMQP 1.0 | RabbitMQ », sur www.rabbitmq.com (consulté le 21 septembre 2025)
  9. ↑ (en-US) VMware Tanzu Team, « Native AMQP 1.0 », sur Tanzu, 5 août 2024 (consulté le 21 septembre 2025)
v · m
Couches du modèle OSI
7. Application
  • AMQP
  • BGP
  • DHCP
  • DNS
  • FTP
  • FTPS
  • SFTP
  • FXP
  • Gemini
  • Gopher
  • H.323
  • HTTP
  • HTTPS
  • IMAP
  • IPP
  • IRC
  • LDAP
  • LMTP
  • MODBUS
  • MQTT
  • NFS
  • NNTP
  • POP
  • RDP
  • RTSP
  • SILC
  • SIMPLE
  • SIP
  • SMB-CIFS
  • SMTP
  • SNMP
  • SOAP
  • SSH
  • TCAP
  • Telnet
  • TFTP
  • VoIP
  • WebDAV
  • XMPP
6. Présentation
  • AFP
  • ASCII
  • ASN.1
  • HTML
  • MIME
  • NCP
  • TDI
  • TLS
  • TLV
  • Unicode
  • UUCP
  • Vidéotex
  • XDR
  • XML
5. Session
  • AppleTalk
  • DTLS
  • NetBIOS
  • RPC
  • RSerPool
  • SOCKS
4. Transport
  • DCCP
  • QUIC
  • RSVP
  • RTP
  • SCTP
  • SPX
  • TCP
  • UDP
3. Réseau
  • ARP
  • Babel
  • BOOTP
  • CLNP
  • ICMP
  • IGMP
  • IPv4
  • IPv6
  • IPX
  • IS-IS
  • NetBEUI
  • NDP
  • RIP
  • EIGRP
  • OSPF
  • RARP
  • X.25
2. Liaison
  • Anneau à jeton (token ring)
  • Anneau à jeton adressé (Token Bus)
  • ARINC 429
  • AFDX
  • ATM
  • Bitnet
  • CAN
  • Ethernet
  • FDDI
  • Frame Relay
  • HDLC
  • I²C
  • IEEE 802.3ad (LACP)
  • IEEE 802.1aq (SPB)
  • LLC
  • LocalTalk
  • MIL-STD-1553
  • PPP
  • STP
  • Wi-Fi
  • X.21
1. Physique
  • 4B5B
  • ADSL
  • BHDn
  • Bluetooth
  • Câble coaxial
  • Codage bipolaire
  • CSMA/CA
  • CSMA/CD
  • DSSS
  • E-carrier
  • EIA-232
  • EIA-422
  • EIA-449
  • EIA-485
  • FHSS
  • HomeRF
  • IEEE 1394 (FireWire)
  • IrDA
  • ISDN
  • Manchester
  • Manchester différentiel
  • Miller
  • MLT-3
  • NRZ
  • NRZI
  • NRZM
  • Paire torsadée
  • PDH
  • SDH
  • SDSL
  • SONET
  • SPI
  • T-carrier
  • USB
  • VDSL
  • VDSL2
  • V.21-V.23
  • V.42-V.90
  • Wireless USB
  • 10BASE-T
  • 10BASE2
  • 10BASE5
  • 100BASE-TX
  • 1000BASE-T
Articles connexes :
  • Pile de protocoles
  • Modèle Internet
  • Couche 8
  • icône décorative Portail d’Internet
  • icône décorative Portail de la programmation informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Advanced_Message_Queuing_Protocol&oldid=229516232 ».
Catégories :
  • Courrier électronique
  • Protocole réseau sur la couche application
Catégories cachées :
  • Article contenant un appel à traduction en anglais
  • Page contenant un lien à préciser vers une page d'homonymie
  • Portail:Internet/Articles liés
  • Portail:Médias/Articles liés
  • Portail:Société/Articles liés
  • Portail:Programmation informatique/Articles liés
  • Portail:Informatique/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id