【发布时间】:2015-10-20 17:23:49
【问题描述】:
我正在使用 spring DefaultJmsListenerContainerFactory 和注释 @JmsListener(destination="test.dev.1") 来监听队列中的消息。我已将确认模式设置为 Session.CLIENT_ACKNOWLEDGE,因此如果在消息处理期间发生任何异常,则会重新传递消息。但是我想限制重新传递消息的次数(重试)?我该怎么做?
这是我的 DefaultJmsListenerContainerFactory 代码:
@Bean
public DefaultJmsListenerContainerFactory jmsListenerContainerFactory () {
DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();
factory.setConnectionFactory(jmsConnectionFactory());
factory.setConcurrency("1");
factory.setSessionAcknowledgeMode(Session.CLIENT_ACKNOWLEDGE);
return factory;
}
【问题讨论】:
标签: spring jms spring-jms