2017-04-26 26 views
1
  1. 客戶端必須知道所有使用故障轉移傳輸的代理,對不對?像這樣, 故障轉移:(tcp:// broker1:61616,tcp:// broker2:61616,tcp:// broker3:61616)
  2. 是否存在優化,以便客戶端不必知道每個經紀人?
+0

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' –

回答

0
  1. 將TCP負載均衡器放在代理前面。只將請求轉發給主代理。 LB可以通過Jolokia/JMX檢查代理的「從屬」(Slave)屬性來ping通誰在線或不在線。

  2. 一個獨立的方法是提供一個以逗號分隔的代理URL列表的URL,以便在發生故障時嘗試。可以使用故障轉移URI中的updateURIsURL選項完成。

  3. 還有一些使用多播或通過查詢LDAP目錄自動發現代理的可能性,但這需要一定的基礎設施。詳細瞭解它here

相關問題