我使用spring DefaultJmsListenerContainerFactory和annotation @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;
}
thx @Gary Russell –