Ich habe mich gefragt, was der Unterschied zwischen einer JMS-Warteschlange und einem JMS-Thema ist.
ActiveMQ-Seite sagt
Themen
In JMS implementiert ein Thema die Veröffentlichungs- und Abonnementsemantik . Wenn Sie eine Nachricht veröffentlichen, geht sie an alle interessierten Abonnenten. Daher erhalten null bis viele Abonnenten eine Kopie der Nachricht. Nur Abonnenten, die zum Zeitpunkt des Empfangs der Nachricht durch den Broker ein aktives Abonnement hatten, erhalten eine Kopie der Nachricht.
Warteschlangen
Eine JMS-Warteschlange implementiert die Semantik des Lastenausgleichs . Eine einzelne Nachricht wird von genau einem Verbraucher empfangen. Wenn zum Zeitpunkt des Sendens der Nachricht keine Verbraucher verfügbar sind, wird diese aufbewahrt, bis ein Verbraucher verfügbar ist, der die Nachricht verarbeiten kann. Wenn ein Verbraucher eine Nachricht empfängt und diese vor dem Schließen nicht bestätigt, wird die Nachricht an einen anderen Verbraucher erneut zugestellt. Eine Warteschlange kann viele Verbraucher mit Nachrichten haben ausgewogen Last auf die verfügbaren Verbraucher.
Ich möchte "etwas" haben, das eine Kopie der Nachricht an jeden Abonnenten in derselben Reihenfolge sendet, in der die Nachricht vom ActiveMQ-Broker empfangen wurde.
Irgendwelche Gedanken?