0

私はActiveMQを初めて使用します。高可用性機能を実装しようとしています。ActiveMQで気付いたのは、フェイルオーバーURLを指定する必要がある場合は、次のようなコードで指定する必要があるということだけです。

String url = "failover://(tcp://localhost:61616,tcp://localhost:62001)?randomize=false";
ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(url);

つまり、スレーブをもう1つ追加する必要がある場合は、ここに移動してURLを変更し、変更を再デプロイする必要があります。または、このURLをプロパティファイルに含める必要があります。

動的に追加されたスレーブを自動的に選択するために利用できる他の代替構成はありますか

前もって感謝します。:)

4

1 に答える 1

2

(単なるマスター/スレーブの代わりに) ブローカーのネットワークを使用している場合、'updateClusterClients' (5.4 の新機能) と呼ばれるオプションがあり、まさにこれを行います。「true」に設定すると、ネットワーク内のブローカーの可用性に基づいて、クライアントのフェイルオーバー リストが自動的に更新されます...

http://activemq.apache.org/failover-transport-reference.htmlを参照してください

于 2012-06-11T19:12:11.690 に答える