2016-08-30 6 views
1

キューにメッセージをルーティングするのにApache CamelをActiveMQと使用しています。高可用性を実現するために、システムに障害が発生した場合に備えてMQサーバーのクラスタを構成できます。 ActiveMQにはfailoverの機能もあります。今私は、MQサーバーの2つのセットをTCPレベルで単一のIP:ポートにロードバランスさせたいと思っていました。フェイルオーバー機能で2つのMQサーバーの負荷を分散できますか?ActiveMQサーバのTCPレベル負荷分散を設定できますか?

1つのIPが負荷分散されています。

192.168.0.1:61616 --> 192.168.1.1:61616,192.168.1.2:61616 

答えて

1

クライアントフェイルオーバーuriはリカバリ用であり、ロードバランシングではありません。メッセージングクライアントの負荷分散は、メッセージサイズを予測できないため、複雑になります。

フェイルオーバー:(tcp:// ...)?randomize = falseを使用し、uriのブローカの順序を変更して、プロデューサトラフィックをグループに分割するのが良い方法です。

グループ1プロデューサー:192.168.1.1:61616,192.168.1.2:61616 グループ2の生産者:192.168.1.2:61616,192.168.1.1:61616ロードバランシングは、「ブローカのネットワーク」を介して行うことができます

関連する問題