Java SpringJMS:为@JmsListener注释方法设置ErrorHandler
我正在使用Java SpringJMS:为@JmsListener注释方法设置ErrorHandler,java,spring,spring-boot,jms,spring-jms,Java,Spring,Spring Boot,Jms,Spring Jms,我正在使用@JmsListener带注释的方法来侦听JMS消息,如下所示 @JmsListener(destination="exampleQueue") public void fetch(@Payload String message){ process(message); } 当这个方法执行导致异常时,我得到了一个警告日志 Execution of JMS message listener failed, and no ErrorHandler has been se
@JmsListener
带注释的方法来侦听JMS消息,如下所示
@JmsListener(destination="exampleQueue")
public void fetch(@Payload String message){
process(message);
}
当这个方法执行导致异常时,我得到了一个警告日志
Execution of JMS message listener failed, and no ErrorHandler has been set.
如何设置
ErrorHandler
来处理该案例。我正在使用spring boot 1.3.3.RELEASE当使用诸如@EnableJms
,@JmsListener
等注释来处理spring JMS时,ErrorHandler可以这样设置
@Bean
public DefaultJmsListenerContainerFactory jmsListenerContainerFactory(ConnectionFactory connectionFactory, ExampleErrorHandler errorHandler) {
DefaultJmsListenerContainerFactory factory = new DefaultJmsListenerContainerFactory();
factory.setConnectionFactory(connectionFactory);
factory.setErrorHandler(errorHandler);
return factory;
}
@Service
public class ExampleErrorHandler implements ErrorHandler{
@Override
public void handleError(Throwable t) {
//handle exception here
}
}
更多详情请点击此处:此处回复:谢谢@sarahTheButterFly。通过参考提供的链接中的Kuchi答案获得解决方案。我对答案做了一些调整,以适应我的情况。我把我的答案贴在下面