3

Play! を使用してアプリケーション サーバーを実行しています。実際の IO の重労働に Netty を使用するフレームワーク。

HTTP 接続ではキープアライブが有効になっています (これは HTTP 1.1 のデフォルトです)。私はこれで満足しています。ただし、これらのキープアライブ接続が一定時間 (たとえば 15 秒) 非アクティブになった後にタイムアウトになるようにしたいと考えています。私が理解しているように、これにはサーバーが接続をアクティブに閉じることが含まれます。

これは標準の設定オプションのようで、実際にApache にはそのような設定があります。ただし、Netty/Play でこれを行う方法がわかりません。クライアントが接続を閉じるか、OS レベルでソケットがタイムアウトするまで (約 2 時間)、接続は開いたままのようです。

この機能はすぐにサポートされますか? そうでない場合、手動で実装することは可能ですか (特に、チャネルが最後に使用されたのはいつか、または現在使用されているかどうかを知るにはどうすればよいですか)?

4

1 に答える 1

1

IdleStateHandlerアプリケーション パイプラインに入れることができます。

于 2013-03-28T20:36:52.037 に答える