与 Netty 3 相比,ReadTimeoutHandler
的行为在 Netty 4 中似乎发生了变化。在 Netty 4 中,当超时触发时,Netty 不仅会引发 ReadTimeoutException
,还会关闭通道。以前不是这样。在 Netty 3 中,行为是只提高 ReadTimeoutException
,通道不关闭。
我有一个用例,我需要在超时时将消息写入通道。不能再这样做了,因为到了处理抛出的 ReadTimeoutException
的代码到达时,通道已经关闭。
关于如何在 Netty 4 中处理这个用例的任何提示/想法?基本上在 Netty 关闭频道之前在 ReadTimeoutException
上写入频道?
答案 0 :(得分:1)
我认为您可能想要使用 IdleStateHandler
,它在处理不同类型的空闲事件方面更加灵活。