首页 > 解决方案 > 如何在 Netty 4 中通道关闭之前在 ReadTimeoutHandler 上写入通道

问题描述

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

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

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

标签: nettynetty4

解决方案


我认为您可能希望IdleStateHandler在处理不同类型的空闲事件时使用哪个更灵活。


推荐阅读