当MQ中的消息为空时停止jmsListener

时间:2017-04-04 10:16:40

标签: java spring jms spring-jms mq

我使用Listener来读取MQ中的消息,如链接here

中所述

ExampleMessageListener: 这实现了接口javax.jms.MessageListener

的onMessage方法

听众:

   <bean id="messageListener" class="sample.ExampleMessageListener" />

   <bean id="msgListenerContainer"
      class="org.springframework.jms.listener.DefaultMessageListenerContainer">
      <property name="connectionFactory" ref="jmsConnectionFactory" />
      <property name="destination" ref="jmsQueue" />
      <property name="messageListener" ref="messageListener" />
   </bean>

   <jee:jndi-lookup id="jmsConnectionFactory" jndi-name="jms/CF1" />

   <jee:jndi-lookup id="jmsQueue" jndi-name="jms/jmsQueue" />

我想在读取MQ中的所有消息时停止监听器吗? (换句话说,在MQ中没有消息时停止监听器)

确定MQ中消息不可用的最佳方法吗?