Frage

Wir verwenden Spring JMS, um Nachrichten aus einer Oracle AQ-Warteschlange zu lesen.

Wenn wir diese Nachrichten verarbeiten, senden wir sie mithilfe von Sockets an ein Lieferantenprodukt. Beim Start müssen wir die Verbindung zum Anbieter herstellen, damit Nachrichten gesendet werden können. In den letzten Tagen habe ich festgestellt, dass Nachrichten aus der Warteschlange gelesen wurden, bevor unsere Verbindung zum Anbieter hergestellt wurde.

Gibt es eine Möglichkeit, den Start des JMS-Listeners zu stoppen, bis alle anderen Beans geladen sind.

War es hilfreich?

Lösung

Sie können die Annotation @DependsOn (oder das XML-Attribut depends-on) verwenden, um Ihren JMS-Listener auf die Initialisierung einer anderen Bean (z. B. Ihrer Nachrichtenkomponente) warten zu lassen.

Siehe die Spring-Dokumentation hier .

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