Starten und Stoppen Sie JMS Listener mit Spring

Die Frage ist also, wie ein mit spring erstellter JMS-Listener vorübergehend gestoppt und gestartet werden kann:

<amq:connectionFactory id="exampleJmsFactory" brokerURL="tcp://${jms.broker.url}" />

<jms:listener-container concurrency="1" connection-factory="exampleJmsFactory"  destination-type="queue" message-converter="exampleMessageConverter">
        <jms:listener destination="incoming.example.client.queue" ref="exampleProductsMessageConsumer" method="consume"/>
</jms:listener-container>


<bean id="exampleProductsMessageConsumer" class="com.unic.example.jms.receive.JmsExampleProductsMessageConsumer" scope="tenant"/>

Also im Grunde, was ist das Problem. Wir haben einen Initialisierungs- / Aktualisierungsmechanismus, den der Client jederzeit ausführen kann. Während dieses Initialisierungs- / Aktualisierungsvorgangs möchte ich das Verzehren von ANY-Nachrichten einstellen, da das System in dieser Zeit unbrauchbar ist und eine Nachricht verloren geht.

Also, wie kann ich den Listener oder den Listener-Container oder die gesamte Verbindung mit der API stoppen. Ich habe festgestellt, dass eine Klasse AbstractJmsListeningContainer Stopp / Start hat, aber wie kann ich es bekommen? Ich meine, keines dieser JMS: Listener und Listener-Container haben einen Namen oder ähnliches.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage