2010-02-02 63 views
4

当存在导致客户端与JMS服务器断开连接的网络问题时,是否有其他方法可以检测到问题,而不是等到发送下一个JMS消息失败?JMS服务器消失时JMS捕获

回答

4

可以使用Connection.setExceptionListener(ExceptionListener)

ExceptionListener将得到通知的不是实际的断线问题比较多注册的JMS ConnectionExceptionListner,所以你可能要筛选获取传递给听者的JMSException

0

如果您正在MQ上运行,并且希望解决此问题,请安装本地MQ实例。更多许可证,但如果您的主要公司MQ发生故障,您将获得担保。

其他选项,使用Spring并让框架完成连接的恢复。

+2

我不确定添加大量弹簧库是处理重新连接到JMS队列的最佳解决方案。 (: – corydoras 2010-04-30 06:59:21