2015-03-25 71 views
0

這是我的場景。 我有兩個消費者服務器:配置負載均衡只有一個靜態負載平衡的activemq服務器IP

  • 服務器A的IP:192.168.0.1
  • 服務器B IP:192.168.0.2

兩個服務器都配置爲如下的ActiveMQ:

transportConnector uri =「tcp://192.168.0.X:61616」 updateClusterClients =「true」

在我的系統中,我有一個負載平衡服務器(硬件負載平衡),其IP爲192.168.0.100,並負載平衡所有請求到上述服務器。 在過去,我的客戶端必須配置爲下面的連接網址:

故障轉移:(TCP://192.168.0.1:61616,TCP://192.168.0.2:61616)

發送活動的mq消息。

在當前,我們不能直接發送消息到每個服務器,並且必須發送到負載均衡IP。但是,當我配置爲以下鏈接:

故障轉移:(TCP://192.168.0.100:61616)

什麼也沒有發生,我們可以ping到端口61616,但消息無法發送。 我無法使用acitvemq負載均衡模型,因爲客戶端無法訪問子服務器。有人能幫我嗎?我們可以配置activemq讓虛擬客戶端負載均衡ip。

非常感謝。

回答

0

目前,我發現我研究了錯誤的方法。 OpenWire是一種雙向通信協議,它從兩個方面都要求連接點。所以我們不能將它們放在具有共享IP的負載平衡中。需要另尋方法:)