春の DefaultMessageListenerContainer を停止してから、後でもう一度開始する必要があるシナリオがあります。10 の異なるキューをリッスンする 10 の異なる DefaultMessageListenerContainer があります。10 個の異なるコンテナーすべてが、同じメッセージ リスナー クラスの同じメソッドを呼び出しています。onMessage メソッドで取得した例外に応じて、特定のキューの messagelistenercontainer を停止したいと考えています。上記のシナリオを達成する方法を教えてください。
以下は私のリスナーの設定です
<bean id="msglistenerForAuditError" class="org.springframework.jms.listener.DefaultMessageListenerContainer">
<property name="connectionFactory" ref="jmsFactory"/>
<property name="sessionTransacted" value="true"/>
<property name="destinationName" value="test.audit.error2"/>
<property name="messageListener" ref="auditerrorListener" />
</bean>
<bean id="msglistenerForAuditEvent" class="org.springframework.jms.listener.DefaultMessageListenerContainer">
<property name="connectionFactory" ref="jmsFactory"/>
<property name="sessionTransacted" value="true"/>
<property name="destinationName" value="test.audit.event2"/>
<property name="messageListener" ref="auditerrorListener" />
</bean>