【发布时间】:2012-07-05 16:47:32
【问题描述】:
由于 Netty 中的服务器端 ReadTimeoutHandler 不知道为什么客户端没有写入任何数据,因此它可能会在服务器仍在准备响应时抛出 ReadTimeoutException到接收到的客户端请求(即,在客户端根本没有写任何东西,因为它仍在等待服务器的回复期间)。
处理这种情况的最佳做法是什么?我现在在考虑
- 在我的处理程序中保留一个标志,告诉服务器在准备响应时忽略读取超时,
- 在服务器准备响应时从管道中删除 ReadTimeoutHandler,然后重新添加它或
- 编写我自己的 ReadTimeoutHandler 版本,可以在每个通道的基础上打开和关闭。
是否有建议的方法在 Netty 中处理这个问题?
【问题讨论】:
标签: netty