Advanced Message Queuing Protocol

AMQPAdvanced Message Queuing Protocol (AMQP)AMQP 1.0
The Advanced Message Queuing Protocol (AMQP) is an open standard application layer protocol for message-oriented middleware.wikipedia
95 Related Articles

Application layer

Applicationapplication protocolapplication-layer
The Advanced Message Queuing Protocol (AMQP) is an open standard application layer protocol for message-oriented middleware.

Apache Qpid

Qpid
In the same year JPMorgan Chase partnered with Red Hat to create Apache Qpid, initially in Java and soon after C++.
Apache Qpid is an open-source messaging system which implements the Advanced Message Queuing Protocol (AMQP).

Message-oriented middleware

Message Oriented Middlewareasynchronous messagingmessage queues
The Advanced Message Queuing Protocol (AMQP) is an open standard application layer protocol for message-oriented middleware.
The Advanced Message Queuing Protocol (AMQP) is an approved OASIS and ISO standard that defines the protocol and formats used between participating application components, so implementations are interoperable.

RabbitMQ

Rabbit MQ
Independently, RabbitMQ was developed in Erlang by Rabbit Technologies, followed later by the Microsoft and StormMQ implementations.
RabbitMQ is an open-source message-broker software (sometimes called message-oriented middleware) that originally implemented the Advanced Message Queuing Protocol (AMQP) and has since been extended with a plug-in architecture to support Streaming Text Oriented Messaging Protocol (STOMP), Message Queuing Telemetry Transport (MQTT), and other protocols.

Java Message Service

JMSJava JMSJava Message Service (JMS)
Previous standardizations of middleware have happened at the API level (e.g. JMS) and were focused on standardizing programmer interaction with different middleware implementations, rather than on providing interoperability between multiple implementations.

Simple Authentication and Security Layer

SASLplain SASL
It provides flow controlled, message-oriented communication with message-delivery guarantees such as at-most-once (where each message is delivered once or never), at-least-once (where each message is certain to be delivered, but may do so multiple times) and exactly-once (where the message will always certainly arrive and do so only once), and authentication and/or encryption based on SASL and/or TLS.

Pieter Hintjens

iMatix Corporation
The initial design was by JPMorgan Chase from mid-2004 to mid-2006 and it contracted iMatix Corporation to develop a C broker and protocol documentation.
He was active in open standards development, being the author of the original Advanced Message Queuing Protocol (AMQP), a founder of the Digital Standards Organization, and the editor of the RestMS web messaging protocol.

OASIS (organization)

OASISOrganization for the Advancement of Structured Information StandardsOASIS standards body
In August 2011, the AMQP working group announced its reorganization into an OASIS member section.

Wire protocol

wire formatwirewire and transport protocols
Unlike JMS, which defines an API and a set of behaviors that a messaging implementation must provide, AMQP is a wire-level protocol.

StormMQ

Independently, RabbitMQ was developed in Erlang by Rabbit Technologies, followed later by the Microsoft and StormMQ implementations.
In computing, StormMQ is a message queuing service (a form of message-oriented middleware that provides a message broker), using the standard Advanced Message Queuing Protocol (AMQP).

Enterprise messaging system

EMSenterprise message modelMessaging protocol
JMS does not guarantee interoperability between implementations, and the JMS-compliant messaging system in use may need to be deployed on both client and server.
EMS systems are facilitated by the use of structured messages (such as using XML or JSON), and appropriate protocols, such as DDS, MSMQ, AMQP or SOAP with web services.

Message queuing service

Message Queuing as a Serviceservice
A message queueing service is accessible through a variety of protocols such as Java Message Service, AMQP, REST-style APIs and web services.

Apache ActiveMQ

ActiveMQ
In the enterprise, ActiveMQ is celebrated for its flexibility in configuration, and its support for a relatively large number of transport protocols, including OpenWire, STOMP, MQTT, AMQP, REST, and WebSockets.

XMPP

Extensible Messaging and Presence ProtocolJabberJabber/XMPP
Note that, like HTTP and XMPP, AMQP does not have a standard API.
The XMPP extensions for publish-subscribe provide many of the same features as the Advanced Message Queuing Protocol (AMQP).

Open standard

open standardsopenopen protocol
The Advanced Message Queuing Protocol (AMQP) is an open standard application layer protocol for message-oriented middleware.

Routing

network routingroutedroute
The defining features of AMQP are message orientation, queuing, routing (including point-to-point and publish-and-subscribe), reliability and security.

Point-to-point (telecommunications)

point-to-pointpoint to pointpoint-to-point link
The defining features of AMQP are message orientation, queuing, routing (including point-to-point and publish-and-subscribe), reliability and security.

Publish–subscribe pattern

publish/subscribepublish-subscribepublish–subscribe
The defining features of AMQP are message orientation, queuing, routing (including point-to-point and publish-and-subscribe), reliability and security.

Interoperability

interoperableinteroperateInteroperability testing
AMQP mandates the behavior of the messaging provider and client to the extent that implementations from different vendors are interoperable, in the same way as SMTP, HTTP, FTP, etc. have created interoperable systems.

Simple Mail Transfer Protocol

SMTP8BITMIMEemail protocol
AMQP mandates the behavior of the messaging provider and client to the extent that implementations from different vendors are interoperable, in the same way as SMTP, HTTP, FTP, etc. have created interoperable systems.

Hypertext Transfer Protocol

HTTPHTTP requestGET
Note that, like HTTP and XMPP, AMQP does not have a standard API. AMQP mandates the behavior of the messaging provider and client to the extent that implementations from different vendors are interoperable, in the same way as SMTP, HTTP, FTP, etc. have created interoperable systems.

File Transfer Protocol

FTPFTP serverFTP client
AMQP mandates the behavior of the messaging provider and client to the extent that implementations from different vendors are interoperable, in the same way as SMTP, HTTP, FTP, etc. have created interoperable systems.