如何在 Netty 4 中的通道关闭之前在 ReadTimeoutHandler 上写入通道

时间:2021-02-24 13:51:21

标签: netty netty4

与 Netty 3 相比,ReadTimeoutHandler 的行为在 Netty 4 中似乎发生了变化。在 Netty 4 中,当超时触发时,Netty 不仅会引发 ReadTimeoutException,还会关闭通道。以前不是这样。在 Netty 3 中,行为是只提高 ReadTimeoutException,通道不关闭。

我有一个用例,我需要在超时时将消息写入通道。不能再这样做了,因为到了处理抛出的 ReadTimeoutException 的代码到达时,通道已经关闭。

关于如何在 Netty 4 中处理这个用例的任何提示/想法?基本上在 Netty 关闭频道之前在 ReadTimeoutException 上写入频道?

1 个答案:

答案 0 :(得分:1)

我认为您可能想要使用 IdleStateHandler,它在处理不同类型的空闲事件方面更加灵活。