Advanced Message Queuing Protocol (AMQP)

Advanced Message Queuing Protocol (AMQP) is een open source gepubliceerde standaard voor asynchrone messaging by wire.

AMQP maakt versleutelde en interoperabele messaging tussen organisaties en applicaties mogelijk. Het protocol wordt gebruikt in client/server messaging en in IoT device management.

AMPQ is efficiënt, portable, multichannel en veilig. Het binaire protocol biedt authenticatie en encryptie door middel van SASL of TLS, vertrouwend op een transportprotocol zoals TCP. Het berichtenprotocol is snel en biedt gegarandeerde aflevering met ontvangstbevestiging van ontvangen berichten. AMPQ werkt goed in multi-client omgevingen en biedt een middel om taken te delegeren en servers sneller directe verzoeken te laten afhandelen. Omdat AMPQ een gestroomd binair berichtensysteem is met strak gemandateerd berichtgedrag, is de interoperabiliteit van clients van verschillende leveranciers gewaarborgd.

AMQP staat verschillende gegarandeerde berichtmodes toe waarbij een bericht wordt gespecificeerd:

  • At-most-once (eenmalig verzonden met de mogelijkheid dat het wordt gemist).
  • At-least-once (gegarandeerde aflevering met de mogelijkheid van dubbele berichten).
  • Exactly-once (gegarandeerde eenmalige aflevering).

AMPQ is bedacht door John O'Hara van J.P. Morgan Chase in 2003 en begon als een coöperatieve inspanning te beginnen met de iMatix Corporation. Voordat versie 1.0 werd uitgebracht op 30 oktober 2011, groeide de werkgroep voor AMPQ uit tot 23 bedrijven, waaronder Bank of America, Barclays, Cisco Systems, Credit Suisse, Deutsche Börse, Goldman Sachs, HCL Technologies Ltd, Progress Software, IIT Software, INETCO Systems Limited, Informatica (inclusief 29 West), JPMorgan Chase, Microsoft Corporation, my-Channels, Novell, Red Hat, Software AG, Solace Systems, StormMQ, Tervela Inc., TWIST Process Innovations ltd, VMware en WSO2.