1
- 客戶端必須知道所有使用故障轉移傳輸的代理,對不對?像這樣, 故障轉移:(tcp:// broker1:61616,tcp:// broker2:61616,tcp:// broker3:61616)
- 是否存在優化,以便客戶端不必知道每個經紀人?
將TCP負載均衡器放在代理前面。只將請求轉發給主代理。 LB可以通過Jolokia/JMX檢查代理的「從屬」(Slave)屬性來ping通誰在線或不在線。
一個獨立的方法是提供一個以逗號分隔的代理URL列表的URL,以便在發生故障時嘗試。可以使用故障轉移URI中的updateURIsURL
選項完成。
還有一些使用多播或通過查詢LDAP目錄自動發現代理的可能性,但這需要一定的基礎設施。詳細瞭解它here。
1.是2.只有當你把它們全部放在一個LB的代理之後。檢查這個URL http://activemq.apache.org/the-proxy-connector.html也檢查這一個http://activemq.apache.org/failover-transport-reference.html特別是'Broker-side Options for Failover' –