したがって、質問は、休閑方法を使用して春を使用して作成されたjmsリスナーを一時的に停止および開始する方法です。
<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"/>
だから基本的に何が問題なのか。クライアントがいつでも実行できるinit/updateメカニズムがあり、このinit / updateの間、システムはこの時点では使用できず、メッセージが届いた場合は失われるため、メッセージの消費を停止したいと思います。
では、APIを使用してリスナーまたはリスナーコンテナまたは接続全体を停止するにはどうすればよいですか。クラスAbstractJmsListeningContainerに停止/開始があることがわかりましたが、どうすれば取得できますか?つまり、このjmsはどれも意味しません。listenerとlistener-containersには、名前などがあります。