3

nms.activemq 1.5.0 を使用する C# アプリケーションがあります。

アプリケーションが起動すると、フェイルオーバー プロトコルを使用してブローカーに接続しようとします (マスター/スレーブ構成で 2 つのブローカーを使用しています)。
両方のブローカーが停止すると、connection.start().
Webで見つけたすべての情報を試しました-フェイルオーバープロトコルのすべての属性を試し、接続タイムアウトの設定も試しtransport.requesttimeoutました.

nms.activemq の新しいバージョンも試しましたが、問題が解決されないようです。

この問題または回避策の原因について何か考えはありますか?

4

1 に答える 1

12

グーグルの結果をマイニングした後、私はこのスレッドを見つけました

Tim Bishはそこで開発者に、NMSにはすべてのトランスポートプロパティに追加する必要のあるプレフィックスtransport。*があると答えました。

私の元のURIは次のとおりです。

failover://(tcp://A,tcp://B)?randomize=true&startupMaxReconnectAttempts=1&timeout=2000

そして今私のURIは(transport。*プレフィックスに注意してください):

failover://(tcp://A,tcp://B)?transport.randomize=true&transport.startupMaxReconnectAttempts=1&transport.timeout=2000

これは機能しており、スローされた例外を処理してアプリを続行します。

楽しみ

于 2012-06-05T08:06:22.930 に答える