2

ActiveMQ(5.7)フェイルオーバーを使用しています。ブローカーが接続できないと判断する前にアプリケーションが待機する最大時間を減らして、次のブローカーに移動したいと思います。ActiveMQフェイルオーバーリファレンスによると、これはmaxReconnectDelayを介して実現できます。デフォルトは30,000(ミリ秒)です。ただし、これは機能していないようです。たとえば、以下を使用すると、1つのブローカーを試行してから次のブローカーを試行するまでに30秒の遅延が発生します。

failover:(tcp://host1:61616,tcp://host2:61616)?maxReconnectDelay=2000

構成を誤解しましたか、それともバグがありますか?アプリケーションに2番目のブローカーをより早く試してもらうにはどうすればよいですか?

4

1 に答える 1

3

次のように、ホストごとにConnectionTimeOutプロパティを使用する必要があります。

failover:(tcp://host1:61616?connectionTimeout=1000,tcp://host2:61616connectionTimeout=1000)

これにより、定義された各ホストへの接続が1秒でタイムアウトします。

于 2013-02-17T12:41:28.893 に答える