0

ポート 61616 のデフォルトのオープンワイヤ TCP トランスポートで公開されている ActiveMQ JMS ブローカがあります。

メッセージをリッスンするためにこのブローカーにバインドするリモートクライアントが多数あります。

keepAlive 設定をオンにしたい場合、どこで設定する必要がありますか? ブローカー (サーバー側) または各クライアントに対して? または両方?

それとも、tcp://0.0.0.0:61616?keepAlive=true を持つようにブローカーを構成すると、tcp://<>:61616 で接続するすべてのクライアントが自動的に keepAlive=true を継承することになりますか?

4

1 に答える 1

2

TCP キープアライブ オプションは、接続のクライアント側とブローカ側の両方でオンにする必要があります。ただし、KeepAlive は、デフォルトのチェック間隔が約 2 時間であるため、一般的にはあまり役に立ちません。

activemq が使用するopenwire プロトコルには、デフォルトで有効になっている独自のハートビート機能があり、構成オプションは付属のリンクにリストされています。クライアントとブローカーは、特に構成または無効化されていない限り、30 秒ごとにハートビートを交換します。

于 2013-05-01T13:41:22.400 に答える