Warteschlange vs. Thema
Java Message Service oder einfach JMS ist ein Medium, das Nachrichten an zwei oder mehr Clients sendet. Es ermöglicht den Kontakt zwischen verschiedenen Mechanismen einer verteilten Anwendung. Diese nachrichtenorientierte Middleware verfügt über zwei Modelle, bei denen es sich um das Punkt-zu-Punkt-Modell und das Modell zum Publizieren oder Abonnieren handelt. Diese beiden Modelle haben auch andere Namen. Das Punkt-zu-Punkt-Modell wird auch als Warteschlangenmodell bezeichnet, und das Herausgeber- oder Abonnentenmodell wird auch einfach als Themenmodell bezeichnet.
Die Warteschlange oder das Punkt-zu-Punkt-Modell funktioniert so, dass die Absenderortnachrichten in einer Warteschlange gespeichert werden, und der Empfänger kann die Nachrichten aus der Warteschlange lesen. Publisher oder Abonnenten oder das Themenmodell funktionieren jedoch, indem sie Nachrichten verbreiten, indem sie Nachrichten zu einem bestimmten Thema veröffentlichen und von Abonnenten lesen lassen.
Es gibt viele Unterschiede zwischen diesen beiden Modellen, die wir einfach "Warteschlange" und "Thema" nennen. In der Warteschlange weiß der Absender, wohin die Nachricht gehen soll. Es gibt einen bestimmten Sender und einen bestimmten Empfänger, und es besteht die Absicht, als solcher erkannt zu werden. Andererseits haben Sie in diesem Thema nur einen Herausgeber und einen Abonnenten oder Abonnenten. Die Identität des Herausgebers und des Abonnenten ist anonym.
Ein weiterer Hauptunterschied zwischen den beiden ist die Anzahl der Empfänger. In der Warteschlange haben Sie nur einen Empfänger oder Verbraucher. Im Gegensatz zum Thema, in dem Sie Ihre Nachricht an eine Reihe von Abonnenten weiterleiten können. Außerdem muss der Herausgeber in diesem Thema ständig aktiv sein, damit ein Abonnent die Nachrichten empfangen kann. Andernfalls wird die Nachricht neu zugewiesen. In der Warteschlange müssen Sie sich keine Gedanken über das Timing machen, da der Absender den Luxus hat, Nachrichten zu senden, wann immer er möchte. Dasselbe gilt für den Empfänger. Er hat auch die Freiheit, es zu lesen, wann immer er oder sie möchte. In der Warteschlange können Sie außerdem sicher sein, dass Sie als Absender Ihre Nachricht erfolgreich gesendet haben, da Sie vom Empfänger benachrichtigt werden. Dies gilt jedoch nicht für ein Themensystem. Es besteht sogar das Risiko, keine Abonnenten zu haben.
ZUSAMMENFASSUNG:
1. Das Punkt-zu-Punkt- oder Warteschlangenmodell funktioniert vom Sender zum Empfänger. Andererseits funktioniert das Publisher / Subscriber- oder Topic-Modell per Bulletin-Setup.
2. Im Warteschlangenmodell wird die Identität des Empfängers und häufig des Absenders bestätigt. Im Themenmodell herrscht Anonymität in den Identitäten des Abonnenten und des Herausgebers.
3. Das Queue-Modell darf nur einen Empfänger haben. Thema kann dagegen mehrere Empfänger haben.
4.Im Warteschlangenmodell müssen Sender und Empfänger nicht gleichzeitig aktiv sein. Im Themenmodell ist das Timing sehr wichtig.
5.Im Warteschlangenmodell erhält der Sender eine Benachrichtigung, wenn die Nachricht beim Empfänger eingeht. Das Themenmodell wird Sie dagegen nicht darüber benachrichtigen, und es besteht sogar das Risiko, dass Sie keine Abonnenten haben.