我正在为我的应用程序编写基于 Spring 的 JMS 消费者,在阳光明媚的日子里一切正常,但是如果数据库机器重新启动,它会停止工作并且没有与数据库建立连接,而其他数据库组件则获得正确的数据库连接。如果我仅重新启动 oracle 消费者的 orcl 服务可以正常工作,但如果我重新启动整台机器,它们将无法正常工作。
问问题
459 次
1 回答
0
根据文档,DefaultMessageListenerContainer
在代理暂时不可用的情况下完全自我恢复,这意味着它将根据recoveryInterval
值自动重新连接。
您能否在应用程序日志中看到以下或类似的异常:
ERROR DefaultMessageListenerContainer - Setup of JMS message listener invoker failed - trying to recover
如果是这样,请检查您的连接工厂配置并尝试不使用连接工厂来进行连接缓存本身。即SingleConnectionFactory
或CachingConnectionFactory
。
于 2014-04-21T07:02:42.820 回答