我有一個3個經紀人的網絡正在運行,但有時經紀人以一種相當獨特和煩人的方式失敗。客戶在創建會話時被卡住
他們仍然接受連接,但停止與客戶端(甚至那些仍然連接)進行通信。 在Java這創造了新的連接方式:
con = factory.getConnection(); // method returns, connection is created
con.createSession(false, Session.AUTO_ACKNOWLEDGE); // never returns
在服務器端沒有在調試模式下運行時登錄異常。
你知道這裏發生了什麼嗎? 有沒有我可以找的任何logmessage?
編輯: 一些額外的信息:
- http://pastebin.com/9iztG67D - XML配置文件
- 每個節點是與一個連接的從主節點(純主從)
- 客戶URI:故障切換:(TCP :// serverA的:61616,TCP:// serverB上:61616,TCP://服務器C:61616,TCP:// serverA的從站:61616,TCP:// serverB上從站:61616,TCP://服務器C從站:61616)?randomize = false
這很可能不是這種情況,但只是爲了確保在BOX上釋放空間/內存/ CPU等? – Eugene 2012-02-03 07:27:07
您是否在客戶端連接URI中使用故障轉移?請添加更多關於客戶端配置的信息。 – 2012-02-03 19:18:24
添加客戶端uri – Laures 2012-02-05 10:36:09