Advanced Message Queuing Protocol

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche
Dieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit Belegen (beispielsweise Einzelnachweisen) ausgestattet. Die fraglichen Angaben werden daher möglicherweise demnächst entfernt. Bitte hilf der Wikipedia, indem du die Angaben recherchierst und gute Belege einfügst. Näheres ist eventuell auf der Diskussionsseite oder in der Versionsgeschichte angegeben. Bitte entferne zuletzt diese Warnmarkierung.
Das Verhältnis zwischen JMS und AMQP sollte belegt werden, die momentane Aussage ist sehr vage und vermutlich nicht richtig. --SebastianHellmann (Diskussion) 22:25, 26. Apr. 2013 (CEST)

Das Advanced Message Queuing Protocol (AMQP) ist ein offener Standard und stellt ein binäres Netzwerkprotokoll auf Anwendungsebene für eine Message orientierte Middleware (MOM) dar.

Bisher wurde Messaging immer mit einer Programmierschnittstelle (API) für eine bestimmte Programmiersprache gelöst (z. B. JMS).

AMQP stellt ein binäres Netzwerkprotokoll dar, das unabhängig von der Programmiersprache ist. Um der großen Verbreitung von JMS Rechnung zu tragen, sind alle Funktionen von JMS in dem Protokoll eingearbeitet worden. Dies ermöglicht es den Entwicklern, weiter die JMS Schnittstelle zu nutzen, während sich MOMs untereinander mit AMQP verständigen können.

Entstehung[Bearbeiten]

AMQP wurde durch ein Konsortium kreiert, das sich aus Finanzinstitutionen und Softwaredienstleistern zusammensetzt. Dazu zählen Bank of America, JPMorgan Chase, Barclays Bank, Goldman Sachs, Credit Suisse, Deutsche Börse und Red Hat, VMware, Microsoft, INETCO - Systems, IONA Technologies, Cisco Systems und andere.[1] Im Juni 2006 wurde hierzu eine Arbeitsgruppe gegründet[2] und im Mai 2010 wurde der Draft (Entwurf) der Version 1 veröffentlicht.

Unterstützung[Bearbeiten]

AMQP ist lediglich ein Protokoll zur Kommunikation zwischen Client und Message-Broker bzw. zwischen verschiedenen Message-Brokern. Hier einige Anbieter bzw. Message-Broker, die AMQP unterstützen.

AMQP 1.0 Broker Implementierungen[Bearbeiten]

Client Unterstützung[Bearbeiten]

Für das Spring-Framework existiert mit Spring AMQP ebenfalls Unterstützung für AMQP 0-9-1.

Verweise[Bearbeiten]

  1. http://amqp.org/video
  2. Vinoski, S.: Advanced Message Queuing Protocol. In: Ieee Internet Computing. 10, Nr. 6, 2006, S. 87–89. doi:10.1109/MIC.2006.116.

Weblinks[Bearbeiten]