我正在使用 Play!框架,它使用 Netty 来完成实际的 IO 繁重工作。
HTTP 连接已启用保持事件状态(这是 HTTP 1.1 的默认设置),对此我很满意。但是,我希望这些保持事件的连接在一定数量的不活动(例如 15 秒)后超时。据我了解,这将涉及服务器主动关闭连接。
这似乎是一个标准的配置选项,而且确实有such a setting for Apache。 .但是,我在 Netty/Play 中看不到任何方法可以做到这一点。连接似乎一直保持打开状态,直到客户端关闭它们,或者套接字在操作系统级别超时(大约两个小时)。
是否支持开箱即用的功能?如果不是,手动实现是否可行(特别是,我如何知道上次使用 Channel 的时间,或者即使它现在正在使用)?
最佳答案
您可以将IdleStateHandler
放入应用程序管道中。
关于http - 使用 Netty 管理服务器的 HTTP keep-alive 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15681456/