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