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/

10-13 04:18