花了一天的時間,終於搞明白了個人疑問。
failover://(tcp://localhost:6168)?randomize=false&initialReconnectDelay=100&timeout=2000
failover:(tcp://localhost:6168?wireFormat.maxInactivityDuration=0)
&maxReconnectDelay=100&maxReconnectAttempts=1&timeout=2000
主要問題:
一、wireFormat.maxInactivityDuration=0,心跳參數,這樣設置就是客戶端永遠不和服務器斷。這就是爲何,沒有鏈接上服務器,等從新連上以後,還能繼續發送原來的消息。可是那個線程是一直等待的狀態。
二、()內外的順序,jms.prefetchPolicy.queuePrefetch=1,相似jms.*的參數必須在括號的外面。