springmessagelistenercontainer在春天

时间:2013-08-12 16:01:21

标签: spring jms spring-jms

我正在尝试使用以下配置实现spring jms:

<bean id="jmsContainer" class="org.springframework.jms.listener.DefaultMessageListenerContainer">
     <property name="connectionFactory" ref="connectionFactory"/>
    <property name="sessionAcknowledgeMode" value="2"/>
         <property name="destination" ref="responseQueue"/>
         <property name="messageListener" ref="adminListener" />

</bean>

我的消息监听器正在实现SessionAwareMessageListener

和我的onmessage(msg,session)

我正在检查确认,即使我在弹簧配置中设置客户端确认,它仍然打印确认= 1 [自动]。

目标bean代码:

Connection con=connectionFactory().createConnection();

Session session_Temp=con.createSession(false, Session.CLIENT_ACKNOWLEDGE);
logger.info("session listener in listenerQueue method="+session_Temp.getMessageListener().toString());

这也返回确认= 1,如果我将其更改为Session.Dups_ok,我可以看到它的打印3。

我不明白为什么我无法通过客户端确认设置消息监听器。

任何帮助都可以表示赞赏。

由于

0 个答案:

没有答案