Protocol avansat de așteptare a mesajelor
Advanced Message Queuing Protocol ( AMQP ) este un standard deschis care definește un protocol de strat de aplicație pentru middleware orientat către mesaje . AMQP este definit în așa fel încât să garanteze funcționalitatea de mesagerie, coadă, rutare (cu paradigme punct-la-punct și publicare-abonament), fiabilitate și securitate.
AMQP este un protocol la nivel de fir care definește comportamentul brokerului și al clientului de mesagerie pentru a face interoperabile implementările de la diferiți furnizori, în același mod ca protocoalele precum SMTP , HTTP , FTP etc. Este o standardizare care definește ceea ce se schimbă în rețea și, prin urmare, apare la un nivel diferit de cel propus de JMS, care în schimb definește un API și un set de comportamente pe care trebuie să le aibă un sistem de mesagerie.
Specificațiile protocolului
Versiunea actuală a specificației este 1.0. Această versiune se concentrează pe funcțiile de bază necesare pentru interoperabilitate la nivelul Internetului și conține mai puține detalii de rutare explicite decât versiunile anterioare. Interoperabilitatea AMQP 1.0 a fost testată mult mai mult decât versiunile anterioare datorită colaborării dintre un număr mai mare de implementatori.
Site-ul AMQP conține specificațiile OASIS pentru versiunea 1.0 .
Versiunile anterioare ale AMQP, publicate înainte de lansarea 1.0 și care diferă semnificativ de aceasta, includ:
- AMQP 0-9-1 , dintre care există implementări client pentru multe limbaje și platforme populare [1]
- AMQP 0-10
Implementări
AMQP 1.0
- Apache ActiveMQ , un proiect open source de la Apache Software Foundation
- Apache Qpid [2] , un proiect open source de la Apache Software Foundation
- Solace PubSub +, un broker multi-protocol cu implementări hardware, software și cloud [3]
AMQP Pre-1.0
- RabbitMQ , un proiect open source sponsorizat de Pivotal care susține AMQP 0-9-1 și 1.0 printr-un plugin experimental
- JORAM [4] , o implementare Java open source a consorțiului OW2
- Apache Qpid care menține suport pentru diferite versiuni ale AMQP [5]
Notă
- ^ Model AMQP 0-9-1 Explained , pe rabbitmq.com , VMWare, Inc .. Accesat pe 27 aprilie 2019 .
- ^ Apache Qpid , la qpid.apache.org .
- ^ Solace PubSub + , la solace.com .
- ^ JORAM , pe joram.ow2.io .
- ^ https://web.archive.org/web/20130914045254/http://qpid.apache.org/releases/qpid-0.22/index.html
linkuri externe
- ( RO ) Site oficial , pe amqp.org .