Zum Inhalt springen

„Advanced Message Queuing Protocol“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
K Bot: http → https
 
Zeile 12: Zeile 12:
| pages = 87–89
| pages = 87–89
| doi = 10.1109/MIC.2006.116
| doi = 10.1109/MIC.2006.116
| url = http://steve.vinoski.net/pdf/IEEE-Advanced_Message_Queuing_Protocol.pdf
| url = https://steve.vinoski.net/pdf/IEEE-Advanced_Message_Queuing_Protocol.pdf
| volume = 10
| volume = 10
| issue = 6
| issue = 6
Zeile 21: Zeile 21:


=== AMQP 1.0 Broker Implementierungen ===
=== AMQP 1.0 Broker Implementierungen ===
* [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.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|Open-Source]]-Projekt der [[Apache Software Foundation]].
* [https://qpid.apache.org/ Apache Qpid], ein [[Open Source|Open-Source]]-Projekt der [[Apache Software Foundation]].
Zeile 30: Zeile 30:


=== Client Unterstützung ===
=== Client Unterstützung ===
* [http://www.swiftmq.com/products/router/swiftlets/sys_amqp/client/index.html SwiftMQ AMQP 1.0 Java Client] ein freier Java Client für AMQP 1.0.
* [https://www.swiftmq.com/products/router/swiftlets/sys_amqp/client/index.html SwiftMQ AMQP 1.0 Java Client] ein freier Java Client für AMQP 1.0.
* [https://github.com/lisp/de.setf.amqp DE.SETF.AMQP], ein [[Common Lisp]] Client Library für AMQP 0-9-1.
* [https://github.com/lisp/de.setf.amqp DE.SETF.AMQP], ein [[Common Lisp]] Client Library für AMQP 0-9-1.
Für das [[Spring (Framework)|Spring-Framework]] existiert mit [[Spring AMQP]] ebenfalls Unterstützung für AMQP 0-9-1.
Für das [[Spring (Framework)|Spring-Framework]] existiert mit [[Spring AMQP]] ebenfalls Unterstützung für AMQP 0-9-1.
Zeile 47: Zeile 47:
* [https://google-ukdev.blogspot.de/2008/09/rabbitmq-tech-talk-at-google-london.html Google Tech Talk, with video and slides, about RabbitMQ]
* [https://google-ukdev.blogspot.de/2008/09/rabbitmq-tech-talk-at-google-london.html Google Tech Talk, with video and slides, about RabbitMQ]
* [https://www.slideshare.net/pieterh/fosdem-2009 Presentation of AMQP and RestMS messaging at FOSDEM 2009]
* [https://www.slideshare.net/pieterh/fosdem-2009 Presentation of AMQP and RestMS messaging at FOSDEM 2009]
* [http://www.rabbitmq.com/devtools.html List of AMQP clients]
* [https://www.rabbitmq.com/devtools.html List of AMQP clients]
* [https://www.rabbitmq.com/ RabbitMQ (VMware)]
* [https://www.rabbitmq.com/ RabbitMQ (VMware)]
* [https://projects.spring.io/spring-amqp/ Spring AMQP]
* [https://projects.spring.io/spring-amqp/ Spring AMQP]

Aktuelle Version vom 12. März 2025, 23:57 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.

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 betrieben, 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.

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 | Quelltext bearbeiten]

Client Unterstützung

[Bearbeiten | Quelltext bearbeiten]

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

Normen und Standards

[Bearbeiten | Quelltext bearbeiten]
  • 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

[Bearbeiten | Quelltext bearbeiten]
  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]).