Zum Inhalt springen

„Advanced Message Queuing Protocol“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Unterstützung: Grammatik korrigiert
Markierungen: Mobile Bearbeitung Bearbeitung von einer mobilen Anwendung Bearbeitung mit Android-App
K AMQP 1.0 Broker Implementierungen: Durchkopplung, Links normiert
Zeile 23: Zeile 23:
* [http://www.swiftmq.com/ SwiftMQ], ein [[Java Message Service|JMS]], AMQP 1.0 und AMQP 0.9.1 Broker und AMQP 1.0 Client (alle Open Source, Apache 2 Lizenz).
* [http://www.swiftmq.com/ SwiftMQ], ein [[Java Message Service|JMS]], AMQP 1.0 und AMQP 0.9.1 Broker und AMQP 1.0 Client (alle Open Source, Apache 2 Lizenz).
* [https://www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-amqp-overview/ Microsoft Windows Azure Service Bus], Microsofts cloud-basierter Messaging Service
* [https://www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-amqp-overview/ Microsoft Windows Azure Service Bus], Microsofts cloud-basierter Messaging Service
* [https://qpid.apache.org/ Apache Qpid], ein [[Open Source]]-Projekt der [[Apache Software Foundation]].
* [https://qpid.apache.org/ Apache Qpid], ein [[Open Source|Open-Source]]-Projekt der [[Apache Software Foundation]].
* [[RabbitMQ]], eine in der Programmiersprache [[Erlang (Programmiersprache)|Erlang]] durchgeführte Implementierung von [[VMware]] 2010.
* [[RabbitMQ]], eine in der Programmiersprache [[Erlang (Programmiersprache)|Erlang]] durchgeführte Implementierung von [[VMware]] 2010.
* [http://activemq.apache.org/amqp.html Apache ActiveMQ], hat einen AMQP 1.0 kompatiblen ''transport connector'', siehe auch [[Apache_ActiveMQ]]
* [http://activemq.apache.org/amqp.html Apache ActiveMQ], hat einen AMQP 1.0 kompatiblen ''transport connector'', siehe auch [[Apache ActiveMQ]]
* [https://activemq.apache.org/artemis/ Apache Artemis], basiert auf [https://hornetq.jboss.org/ HornetQ] und gilt als deutlich performanter als ActiveMQ
* [https://activemq.apache.org/artemis/ Apache Artemis], basiert auf [https://hornetq.jboss.org/ HornetQ] und gilt als deutlich performanter als ActiveMQ
* [https://www.redhat.com/en/technologies/jboss-middleware/amq RedHat JBoss AMQ], Version 6 basiert auf Apache Active MQ, Version 7 basiert auf Apache Artemis
* [https://www.redhat.com/en/technologies/jboss-middleware/amq RedHat JBoss AMQ], Version 6 basiert auf Apache Active MQ, Version 7 basiert auf Apache Artemis

Version vom 31. Juli 2021, 12:07 Uhr

Das Advanced Message Queuing Protocol (AMQP) ist ein offener Standard, der ein binäres Netzwerkprotokoll auf Anwendungsebene für eine Message-orientierte Middleware (MOM) darstellt.[1]

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

AMQP wurde 2003 von John O'Hara, einem Mitarbeiter von JPMorgan Chase in London, erfunden.[2] Die weitere Entwicklung von 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.[3] Im Juni 2006 wurde hierzu eine Arbeitsgruppe gegründet[4] und im Mai 2010 wurde der Draft (Entwurf) der Version 1 veröffentlicht.

Unterstützung

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

Client Unterstützung

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

Normen und Standards

  • OASIS, AMQP Version 1.0 am 31. Oktober 2012.
  • ISO/IEC 19464:2014-05 Informationstechnologie - Advanced Message Queuing Protocol (AMQP) v1.0 Specifikation
  • CAN/CSA-ISO/IEC 19464:2018-01-01 Information technology - Advanced Message Queuing Protocol (AMQP) v1.0 specification (Adopted ISO/IEC 19464:2014, first edition, 1. Mai 2014)

Einzelnachweise

  1. Definition AMQP. AMQP. Abgerufen am 16. Februar 2015.
  2. Pieter Hintjens: Background to the AMQ Project, Authors. iMatix Corporation, 7. Februar 2006, abgerufen am 18. Februar 2018.
  3. https://www.amqp.org/video
  4. Vinoski, S.: Advanced Message Queuing Protocol. In: Ieee Internet Computing. 10. Jahrgang, Nr. 6, 2006, S. 87–89, doi:10.1109/MIC.2006.116 (vinoski.net [PDF]).