http - 使用 Netty 管理服务器的 HTTP keep-alive 超时

标签 http playframework-2.0 netty keep-alive

我正在使用 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/

相关文章:

http - Firefox将安全Cookie发送到本地主机

templates - 如何在Play2中向反向路由添加参数?

java - 来自 Netty 5.x 处理程序的同步调用(阻塞)

java - Netty Http Client : how to separate client-start,发送请求,和client-shutdown分为不同的方法

python - 在 CentOS 8 上使用 crontab 时是否有用于 HTTP 请求的页面缓存?

http - golang 中 http 处理程序的条件链接

java - Akka scheduler() 每次重复都迟到

java - Play Framework 在 HTTP 请求中发送文件

java - 如何使用 netty 5.0 创建大量连接

java - netty http 文件示例 : why ssl handler uses a different way to write messages?