0

ストア アンド フォワード戦略を使用して Network of Brokers をセットアップし、正常に機能することができました。私は今、より大きなマシンを与えられており、ブローカーのネットワーク内にマスター/スレーブのペアをセットアップしたいと考えています. マスターは設定を変更する必要がないことは理解していますが、スレーブは対応するマスターを URI で示す必要があります。ただし、クライアントで指定する uri についてはよくわかりません。私は5.6リリースを使用しています。

例: 1 台のマシンで MasterA、SlaveB、および別のマシンで MasterB、SlaveA を持つ 2 台のマシン。マスターとスレーブの間にネットワーク コネクタはありませんが、MasterA と MasterB の間にネットワーク コネクタがあります。この時点まで私が正しいことを願っています。クライアントの uri はどうですか? 私は現在、のようなクライアントでnioプロトコルを使用していますfailover:(nio:localhost1:61616,nio:localhost2:61616)?randomize=true。ブローカー間の負荷を分散するために、randomize=true を指定します。

どのクライアント URI を使用すればよいか教えてください。すべてのブローカー URI を含めるか、マスター URI のみを含める必要がありますか? nio プロトコルは引き続き使用できますか? randomize=true負荷が分散されるように使用することを好みます。

4

1 に答える 1

1

最も単純なケースでは、クライアント URI に 4 つのブローカー (両方ともマスター/スレーブ URI のペア) が含まれている必要があります。ネットワーク コネクタについては、マスターからマスターへ、またはマスターからスレーブへ、いずれか利用可能な方をブリッジするように準備する必要があります。5.6 には新しい masterslave: discovery エージェントがあり、ネットワーク コネクタの構成を簡素化します。 http://activemq.apache.org/networks-of-brokers.html#NetworksofBrokers-MasterSlaveDiscovery

于 2012-10-22T12:08:54.213 に答える