【问题标题】:Could not connect to broker URL after 5000 ms [JMS]5000 毫秒后无法连接到代理 URL [JMS]
【发布时间】:2015-11-21 13:53:45
【问题描述】:

我将 Spring Integration 3.0.0 与 Active MQ 5.11.1 一起使用,它没有任何问题。但我注意到,当我停止 Active MQ 时,我的日志中每 5 秒就会出错一次。 如果你对这个问题有想法?

错误:

ERROR [org.springframework.jms.listener.DefaultMessageListenerContainer#0-1] [DefaultMessageListenerContainer]  Could not refresh JMS Connection for destination 'topic' - retrying in 5000 ms. Cause: Could not connect to broker URL: localhost. Reason: java.net.ConnectException: Connection refused: connect

【问题讨论】:

    标签: jms spring-integration spring-jms


    【解决方案1】:

    当侦听器容器失去连接时,它默认每 5 秒尝试重新连接一次,直到代理再次运行。

    您可以配置时间和/或添加指数回退。请参阅setRecoveryIntervalsetBackOff

    或者,在容器上调用 stop() 以停止尝试。

    致电start() 重新开始。

    【讨论】:

    • 谢谢你的回答,但这对于“消息驱动通道”是可能的吗?因为我的问题是消息驱动的适配器,而不是出站通道适配器
    • 这适用于消息驱动的适配器或消息驱动的通道。它与出站适配器无关。我不确定你为什么认为这是一个“问题”。它按设计工作。
    猜你喜欢
    • 2014-04-01
    • 2015-03-18
    • 2015-12-09
    • 2023-01-30
    • 2015-08-31
    • 2017-07-09
    • 1970-01-01
    • 1970-01-01
    • 2018-10-09
    相关资源
    最近更新 更多