2010-02-02 94 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