Queues und Topics sind beides Elemente des Java Message Service, einer Java-Middleware-Technologie, die Softwarekomponenten verbindet und Prozesse miteinander interagieren lässt. Die JMS-Elemente – Provider, Client, Nachricht, Warteschlange, Thema, Abonnent und Herausgeber – arbeiten zusammen, um sorgen für eine zuverlässige Kommunikation zwischen Systemen innerhalb eines Computernetzwerks und verteilen Nachrichten an die richtigen Bewerber. Warteschlange und Thema haben Gemeinsamkeiten und Unterschiede.
Messaging-Modelle
Die beiden Modelle für JMS-Messaging sind Publish-and-Subscribe und Point-to-Point. Publish-and-Subscribe oder Pub/Sub ermöglicht es dem Produzenten, Nachrichten an viele Benutzer gleichzeitig zu senden. Verbraucher können ein bestimmtes Thema oder einen bestimmten Kanal abonnieren und alle Nachrichten innerhalb des ausgewählten Themas erhalten. Dieses Modell ist asynchron. Point-to-Point oder p2p ermöglicht es Benutzern, Nachrichten sowohl asynchron als auch synchron über verschiedene Kanäle, die als Warteschlangen bezeichnet werden, zu senden. Normalerweise fordert ein Benutzer im p2p-Modell eine Nachricht an, die ein Produzent an die Warteschlange sendet, anstatt einen Kanal zu abonnieren und alle Nachrichten zu empfangen, die zu einem bestimmten Thema gesendet wurden.
Video des Tages
Themenkanal
Ein JMS-Thema ist der Kanal, über den Benutzer beim Publish-and-Subscribe-Modell von JMS-Messaging den Empfang bestimmter Nachrichten von einem Producer abonnieren. Das Modell ist vergleichbar mit dem Abonnieren einer Zeitung; Wenn John Doe beispielsweise "The New York Times" abonnierte, würde er die Zeitung täglich vom Zeitungsverlag erhalten. Wenn John Doe JMS-Messaging verwendet, um ein bestimmtes Thema zu abonnieren, erhält er alle gesendeten Nachrichten von einem Produzenten zu diesem Thema.
Warteschlangensystem
Eine JMS-Warteschlange ist ein Kanal, über den Benutzer Nachrichten, die sie mithilfe des p2p-Modells empfangen möchten, "herausziehen", anstatt Nachrichten zu einem bestimmten Thema automatisch zu empfangen. Der Producer sendet Nachrichten an die Warteschlange, und die Empfänger können die Warteschlange durchsuchen und entscheiden, welche Nachrichten sie erhalten möchten. Beim p2p-Modell können Benutzer den Inhalt der Nachrichten in der Warteschlange anzeigen, bevor sie entscheiden, ob sie ihre Zustellung akzeptieren oder nicht.
Ursprünglicher Zweck
JMS wird auf vielfältige Weise verwendet, wurde jedoch speziell entwickelt, um die Kommunikation verschiedener Anwendungen miteinander zu ermöglichen. Mit dem technologischen Fortschritt und der Entwicklung neuer Computeranwendungen ist ein Messaging-System, das Anwendungen miteinander verbinden und deren Interoperabilität ermöglicht, unerlässlich. Die beiden JMS-Kommunikationsmodelle pub/sub und p2p ermöglichen die einfache und zuverlässige Interaktion verschiedener Anwendungen miteinander.