0
我有我的mqueue中进行以下配置:无法停止mqueue中听众
<jms:listener-container container-type="default" connection-factory="cachedConnectionFactory" acknowledge="auto">
<jms:listener id="myListenerId" destination="myDestination" ref="myListener" method="onMessage" />
</jms:listener-container>
当我试图阻止JMS消息的接收,我写了下面的代码
jmsManagement = myProject.instance.getContext().getBean('myListenerId',Lifecycle.class);
jmsManagement.stop();
PS:
- 当我
stop()
我的听众中,isRunning()
返回False,但是我还是到T消息他MQueue ...onMessage
被触发。 jmsManagement
是类别Lifecycle
的一个实例。即使当我将其更改为DefaultMessageListenerContainer
时,也是如此。- 即使在
autoStartup
设置为false时,我也会在致电start()
之前收到消息。 jmsManagement.shutdown();
没有停止侦听器被触发。
有没有人有关于如何停止这个MQ监听器的想法? 有什么我失踪了吗?
什么cachedConnectionFactory的高速缓存级别?他必须> = 1个 –
@HassenBennour 它实际上等于3 '<属性名= “sessionCacheSize” VALUE = “3”/>' – Radhwen
对不起我的意思DefaultMessageListenerContainer.cacheLevel,尝试调用DefaultMessageListenerContainer.shutdown()停止连接&关闭听众 –