wake-up-neo.com

Welches Protokoll verwendet JMS zum Senden und Empfangen von Nachrichten?

Ich möchte wissen, ob die JMS-API ein Protokoll zur Übertragung von Nachrichten verwendet oder ob sie ihr eigenes verwendet. Wenn erstere, welches Protokoll?

Ich habe viele Artikel über das Internet gelesen, aber ich konnte keine Antwort darauf finden.

22
Msn

Die Standard-JMS-API besteht lediglich aus einer Reihe von Schnittstellen. JMS-Anbieter (wie WebSphere MQ) stellen ihre eigenen Implementierungen für diese Schnittstellen bereit.

Das einzige, was Sie zu allen JMS-Implementierungen mit Sicherheit sagen können, ist, dass sie alle der JMS-API entsprechen. Abgesehen davon kann eine JMS-Implementierung ein beliebiges Protokoll verwenden, um die JMS-API-Verträge zu erfüllen.

Wenn Sie nun speziell nach "Protokollen" fragen, sollten Sie auch festlegen, auf welche "Schicht" Sie sich in der Kommunikation beziehen (siehe beispielsweise OSI-Modell ). Wenn Ihr JMS-Client mit einem JMS-Server kommunizieren muss, der sich auf einem anderen Computer im Netzwerk befindet (ein typischer Fall), basiert das zwischen Client und Server verwendete Protokoll auf die eine oder andere Weise auf TCP/IP. Über den Draht können Sie TCP/IP-Pakete sehen, die hin und her ausgetauscht werden.

Auf der höheren Ebene gibt es keine Garantien. Sie werden wahrscheinlich proprietäre Protokolle finden, die zwischen verschiedenen Implementatoren variieren. Denken Sie daran, dass bei JMS die Leistung oft entscheidend ist. JMS-Anbieter bemühen sich sehr darum, dass ihre Protokolle ("über" TCP/IP) gut funktionieren. HTTP zum Beispiel reicht nicht aus.

32
Isaac

Es gibt kein Protokoll als solches, das in den JMS-Spezifikationen erwähnt wird. Es ist einzig und allein auf den JMS-Provider und seinen Ansatz angewiesen, Effizienz und Sicherheit zu bieten. Eines kann jedoch sicher sein, dass der Protokollanbieter, der für die Kommunikation zwischen Server und Client verwendet, auf dem TCP/IP-Protokoll (Transportschicht) aufbaut. . Möglicherweise verfügen Sie über HTTP, das ein Protokoll auf Anwendungsebene ist, oder wenn der Anbieter dies bereitstellt, können Sie SSL verwenden, das ein Protokoll auf Präsentationsschicht ist.

Zum Beispiel unterstützt ActiveMQ die folgenden Protokolle

  • AMQP
  • Listenpunkt
  • MQTT
  • OpenWire
  • REST
  • RSS und Atom
  • Stampfen
  • WSIF
  • WS-Benachrichtigung
  • XMPP

Weitere Details hier .

10
Aniket Thakur

Es verwendet das AMQP-Protokoll. Sie können JMS verwenden, um die 1: 1-Kommunikation mit Message Queue von Middleware durchzuführen. Wenn Sie 1-zu-Viele mit JMS senden möchten, stellt die Middleware ein Topic bereit. Beide verwenden das binäre Format in einem Bitstrom, zumindest in IBM MQ.

0
Siva