アプリケーションで ActiveMQ 接続の問題が発生したときに発生する可能性のあるハングを軽減するために、アプリケーション内のブローカー接続文字列に次のパラメーターを追加することを検討しています。
?transport.requesttimeout=10000
このリソースによると、これはこれらのインシデントへの対処に役立つようです。
ただし、これを現在のフェールオーバー接続文字列で機能させることはできないようです。これは次のようになります。
failover:(tcp://masterbroker:61616,tcp://slavebroker:61616)?keepAlive=true
次のように追加します。
failover:(tcp://masterbroker:61616,tcp://slavebroker:61616)?keepAlive=true&transport.requesttimeout=10000
または、代わりに次のようにします。
failover:(tcp://masterbroker:61616?transport.requesttimeout=10000,tcp://slavebroker:61616?transport.requesttimeout=10000)?keepAlive=true
... どちらも NMS の例外または接続の失敗を引き起こすようです。
これは比較的些細な質問に思えるかもしれませんが、このタイプの接続文字列内でトランスポート固有のディレクティブを指定するにはどうすればよいでしょうか?