当前位置:编程学习 > JAVA >>

spring 集成active mq 问题

<bean id="listenerContainer"  
        class="org.springframework.jms.listener.DefaultMessageListenerContainer">  
    <property name="connectionFactory" ref="jmsFactory" />   
    <property name="destination" ref="myTopic" />  
    <property name="clientId" value="clientId_001"/>
    <property name="messageListener" ref="topicMessageReceiver"/> 
    <property name="taskExecutor" ref="taskExecutor"/> 
    <property name="subscriptionDurable" value="true"/> (1)
    <property name="sessionTransacted" value="true"/>   (2)
</bean>
  以上是我使用JMS配置的监听器.再调试中遇到两个问题:

  1.当我配置(1)处,消息持久化监听后:消息可以正常发送与接收,但是在MQ的监控地址上发现,持久监听的消息进入了Messages Enqueued队列, 当客户端消费完这条消息后并没有进入Messages Dequeued队列. 如果(1)为false则正常.
  2.(2)处配置事物之后,我在消息接收端引发异常,MQ会将该条处理异常的消息,重复发送7次,7次之后就结束了.在重复发送第二次的时候,该消息进入 Messages Dequeued队列;

 使用的是spring 3.0 mq 5.5 ,被以上两问题困扰,求大神解答: spring mq jms --------------------编程问答-------------------- 没人回答。。。。
补充:Java ,  Java相关
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,