2012-01-22 18 views
2

私はブローカーのネットワークを定義するために、私のActiveMQソリューションをスケールアップする必要があります。 私は、プロデューサとコンシューマをクラスタに接続する方法を理解しています。ブローカーのActiveMQネットワーク接続方式

各プロデューサは1つのブローカに接続する必要があります(可用性のフェイルオーバーURIを使用します)。この場合、どのようにしてブローカー全体のトラフィック分布を把握できますか?それぞれを異なるブローカに接続するようにプロデューサを構成する必要がありますか?

私は消費者に同じスキーマを適用する必要がありますか?

これは、私は強くあなたが慎重にactivemq.apache.orgからドキュメントを読んでお勧め私はdiscentクラスタによって避けることがことを願ってクラスター・トポロジーの認識アプリケーション、

のTx Tomer

答えて

1

を作りますActiveMQのクラスタリング。非常に役に立つヒントがたくさんあります。

あなたが書いたことから、あなたは特にthisに注意することをお勧めします。ページの下部には、サーバー側からプロデューサのフェールオーバー/フェールバック構成を制御する方法が詳しく説明されています。例えば

updateClusterClients - ブローカクラスタのトポロジの変更に関する接続されたクライアントに真のパス情報は

rebalanceClusterClients場合 - trueの場合、接続されたクライアントをすることが求められます新しいブローカーがブローカーのネットワークに加わったときにブローカーのクラスター全体で再調整する

updateURIsURL - 生産アクティブなシステムで障害が発生

の場合に再接続するために使用するURIのカンマ区切りのリストを含むテキストファイルへのURL(またはローカルファイルへのパス)、その後、私は利用していることを思うだろうupdateURIsURLを使用すると、スケーリングが大幅に軽減されます。

+0

http://stackoverflow.com/questions/9062352/に表示されているように、updateClusterClientsとrebalanceClusterClientsが動作していないようです。ヘルプが有効になります。 – Tomer

関連する問題