我正在使用Play运行应用程序服务器!框架,使用Netty进行实际的IO繁重工作。
HTTP连接已启用keep-alive(这是HTTP 1.1的默认设置),我对此感到满意。但是,我希望这些保持活动的连接在一定量的不活动(例如15秒)之后超时。据我了解,这将涉及服务器主动关闭连接。
这似乎是一个标准配置选项,确实有such a setting for Apache。但是,我无法在Netty / Play中看到任何方法。似乎连接保持打开状态,直到客户端关闭它们,或者套接字在操作系统级别超时(大约两个小时)。
这项功能是否支持开箱即用?如果没有,手动实施是否可行(特别是,我如何知道最后一次使用Channel,或者即使它现在正在使用)?
答案 0 :(得分:1)
您可以将IdleStateHandler
放入应用程序管道中。