2012-11-14 9 views
12

Ich bin neu in JMS.Ich habe mit Hallo Welt begonnen, wo ich die Nachricht von Java-Anwendung auf Thema und höre es vom Client (node.js Javascript) .Ich bin durch http://en.wikipedia.org/wiki/Java_Message_Service gegangen. Jetzt habe ich einige Zweifel basierend auf meinem vorherigen theortical Verständnis und was ist oben Link vorgeschlagen?PointToPoint vs Publish/Subscribe-Modell in JMS?

Nach meinem Verständnis ist Punkt zu Punkt die Warteschlangenimplementierung, wo es höchstens einen Verbraucher in der Warteschlange abonniert werden kann und nur davon verbraucht werden kann. Weder der Produzent noch der Konsument kennen sich gegenseitig. Die Warteschlange wird auf Message-Brokern gehostet, in meinem Fall Apache active MQ. Die Warteschlange kann vom Hersteller erstellt werden, bevor die Nachricht veröffentlicht wird (oder sie kann im Voraus von der Konsole erstellt werden).

Im Fall von Publish/subscribe Model ist es fast dasselbe wie PointToPoint, außer der Tatsache, dass wir Topic statt Queue verwenden. In diesem Modell kann es mehr als mehr Verbraucher auf Thema geben. Sobald die Nachricht veröffentlicht ist, werden alle Abonnenten benachrichtigt. Wenn nun einer der Teilnehmer, , die Bestätigung für die veröffentlichte Nachricht sendet, wird die Nachricht als konsumiert betrachtet und ist für neue Abonnenten nicht mehr verfügbar.

Antwort

20

Punkt zu Punkt bedeutet, dass Nachrichten von einer Anwendung (Hersteller oder Absender) an eine andere Anwendung (Verbraucher/Empfänger) über eine Warteschlange gesendet werden. Es kann mehr als einen Verbraucher geben, der in einer Warteschlange zuhört, aber nur einer von ihnen wird die Nachricht erhalten. Daher ist es Punkt zu Punkt oder Eins zu Eins.

Auf der anderen Seite ist Publish/Subscribe ein anderes Messaging-Modell, bei dem eine Nachricht (oder eine Publikation, wie sie allgemein genannt wird) über ein Thema an mehrere Konsumenten (oder Abonnenten) gesendet wird. Das Thema ist die Verbindung zwischen Publisher und Abonnent. Die Teilnehmer können die veröffentlichte Nachricht bestätigen oder nicht. Implementierungen wie JMS bestätigen die Nachricht die Messaging-Provider, aber nicht der Absender der Nachricht. Die Publikationen werden von allen Abonnenten erhalten, dauerhaft und nicht dauerhaft. Alle neuen Abonnenten mit demselben Thema erhalten die Veröffentlichung nicht, es sei denn, es handelt sich um eine beibehaltene Publikation.

würde ich empfehlen Sie weiter zu lesen,

  1. Durable Abonnement
  2. Kurzlebige Abonnement
  3. Rück Veröffentlichung
+0

http: // verticalhorizons. in/difference-zwischen-Punkt-zu-Punkt-und-publishsubscribe-jms-me ssaging-models/- Die Post hat die gleichen Informationen, nur in Form einer Tabelle. – Alexey