Spring的默认消息侦听器容器是否具有ErrorHandler之类的任何方法,可以在其中捕获MQ down事件。
我可以从spring获取以下日志,但是需要在MQ关闭时报告。
o.s.j.l.DefaultMessageListenerContainer : Setup of JMS message listener invoker failed for destination
o.s.j.l.DefaultMessageListenerContainer : Successfully refreshed JMS Connection
我该如何实现?
最佳答案
最后,我通过覆盖DefaultMessageListenerContainer的refreshConnectionUntilSuccessful来解决我的问题,如下所示:
public class MessageListenerContainer extends DefaultMessageListenerContainer {
@Override protected void refreshConnectionUntilSuccessful() {
super.refreshConnectionUntilSuccessful();
// Your own implementation goes here like sending an email
logger.error(MessageListenerContainer.class, new Exception("MQ CONNECTION LOST"));
}}
关于java - 从Spring JMS捕获MQ关闭事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48649080/