Advanced Message Queuing Protocol

The Advanced Message Queuing Protocol ( AMQP ) is an open standard and provides a binary network application layer protocol for message -oriented middleware (MOM ) dar.

So far, messaging was always solved with a programming interface ( API) for a particular programming language (eg JMS).

AMQP represents a binary network protocol that is independent from the programming language. To account for the widespread use of JMS, all functions have been incorporated by JMS in the protocol. This allows the developers to continue using the JMS interface while MOMs can understand each other with AMQP.

Formation

AMQP was created by a consortium made ​​up of financial institutions and software providers. These include Bank of America, JPMorgan Chase, Barclays Bank, Goldman Sachs, Credit Suisse, German Stock Exchange and Red Hat, VMware, Microsoft, INETCO - Systems, IONA Technologies, Cisco Systems, and others. In June 2006, this working group was established in May 2010 and the Draft ( draft) version 1 has been released.

Support

AMQP is merely a protocol for communication between client and message broker or between different message brokers. Here are some provider or message broker that support AMQP.

AMQP 1.0 broker implementations

  • SwiftMQ, JMS, AMQP 1.0 and 0.9.1 AMQP broker and free AMQP 1.0 client.
  • Microsoft Windows Azure Service Bus, Microsoft 's cloud- based messaging service
  • Apache Qpid, an open-source project of the Apache Software Foundation.
  • RabbitMQ, an operation carried out in the programming language Erlang implementation of VMware in 2010.
  • Red Hat Enterprise MRG is based on Apache Qpid.

Client Support

  • SwiftMQ AMQP 1.0 Java Client is a free java client for AMQP 1.0.
  • DE.SETF.AMQP, a Common Lisp client library for AMQP 0-9-1.

For the Spring Framework exists also support for AMQP 0-9-1 with Spring AMQP.

References

Pictures of Advanced Message Queuing Protocol

31526
de