Bis 2003 betrieb eine Bank Dutzende von Messaging-Systemen, die nicht miteinander kommunizieren konnten, und der Broker jedes Middleware-Anbieters sprach eine eigene Sprache. John O'Hara bei JPMorgan Chase begann mit AMQP, damit Messaging-Software verschiedener Anbieter auf der Wire-Ebene interoperieren konnte.

Das ursprüngliche Design entstand zwischen 2004 und 2006 mit iMatix und wurde dann für eine Arbeitsgruppe geöffnet, zu der Cisco, Red Hat und andere gehörten. AMQP definiert das Nachrichtenformat und das Protokollverhalten selbst, anders als Standards auf API-Ebene, die Broker nicht in die Lage versetzen, Nachrichten auszutauschen.

Offene Implementierungen folgten – Apache Qpid und RabbitMQ – und 2011 ging die Arbeit an OASIS über, das AMQP 1.0 im Oktober 2012 als Standard genehmigte; ISO/IEC folgte im April 2014. Ein von einer Bank initiierter Standard wurde zum offenen Rückgrat des Enterprise-Messaging.

Ein Wire-Protokoll, das kein Anbieter besitzt, sodass Broker interoperieren

Eine Spezifikation auf Wire-Ebene ermöglichte die Interoperabilität der Broker verschiedener Anbieter

Eine Bank, die den Standard vorantrieb, beseitigte Vendor-Lock-in

Offene Implementierungen wie RabbitMQ verbreiteten ihn in der Branche

Der Status bei OASIS und ISO machte die Einführung für Unternehmen sicher

Wenn Sie durch ein Protokoll an einen Anbieter gebunden sind, schreiben Sie das Protokoll selbst und geben Sie es weg – der Standard wird zum wettbewerblichen Markt.

AMQP 1.0 wird von RabbitMQ, Apache Qpid, Microsofts Azure Service Bus und anderen großen Brokern implementiert und bleibt ein zentraler Enterprise-Messaging-Standard. MQTT gewann später die Nische des leichtgewichtigen IoT, aber AMQP behielt den Markt für Enterprise-Middleware.

DEN BELEGEN FOLGEN

Die Quellen

  1. Advanced Message Queuing Protocol Wikipedia · en.wikipedia.org
  2. About AMQP AMQP · amqp.org