我使用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 –