Frage

Ich habe ein Thema.Ich habe 10 Verbraucher dafür abonniert.Wie in meinem Verständnis wird die Nachricht entfernt Thema, bis alle Verbraucher es erhalten haben.Recht?Sobald es entfernt wird, jeder weitere Teilnehmer wird für diese bestimmte Nachricht nicht benachrichtigt.Ich konnte es nicht in der JMS-Spezifikation überall bestätigen.

War es hilfreich?

Lösung

ein Broker (in Ihrem Fall Active MQ) liefert eine Veröffentlichung an alle aktiven Abonnenten, sowohl dauerhaft als auch nicht dauerhaft (dh Verbraucheranwendungen, die läuft, wenn eine Veröffentlichung auf einem Thema- und Verbrauchsnachrichten und dauerhaften Abonnenten erfolgtsind nicht aktiv).Der Broker verschiebt dann die Veröffentlichung.Wenn es keine aktiven Abonnenten oder dauerhaften Abonnenten für ein Thema gibt, wird der Broker die Veröffentlichung sofort verwerfen.Es wartet nicht darauf, dass Abonnenten aktiv werden.Die einzige Ausnahme ist bei der Option "beibehaltener Publikation", in der der Broker ausgeübt wird, in dem der Broker eine Publikation speichert und den Verbrauchern liefert, die später ankommen können.Beachten Sie jedoch, dass der Broker nicht warten wird, bis alle Verbraucher die Veröffentlichung erhalten, bevor Sie sie von einem Thema entfernen.Ich würde sagen, es gibt nichts wie "Entfernung vom Thema".

hoffe ich bin klar.

Andere Tipps

Nur aktive Abonnenten erhalten Ihre Nachricht in diesem Fall, danach wird Ihre Nachricht entfernt. Wenn Sie Ihre Nachricht auch an inaktive Abonnenten senden möchten, können Sie dauerhaftes Abonnement konfigurieren.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top