如何在服务器准备响应时保持Netty中的服务器端ReadTimeoutHandler不被触发?

时间:2012-07-05 16:47:32

标签: netty

由于Netty中的服务器端ReadTimeoutHandler不知道为什么客户端没有写入任何数据,因此当服务器仍在准备响应时,它可能会抛出ReadTimeoutException到收到的客户端请求(即,在客户端根本没有写任何东西的时候,因为它仍在等待服务器的回复)。

处理这种情况的最佳做法是什么?我正在考虑

  • 在我的处理程序中保留一个标志,告诉服务器在准备响应时忽略读取超时,
  • 在服务器准备响应时从管道中删除ReadTimeoutHandler,然后重新添加或
  • 编写我自己的ReadTimeoutHandler版本,可以按通道打开和关闭。

是否有建议的方法在Netty中处理此问题?

1 个答案:

答案 0 :(得分:0)

我会忽略超时如果它被触发及其预期..我之前做过的另一种方法是在运行中添加和删除管道中的处理程序