Netty 不关闭频道

Posted

技术标签:

【中文标题】Netty 不关闭频道【英文标题】:Netty does not close a channel 【发布时间】:2016-12-26 11:11:41 【问题描述】:

使用netty 3.6.2 的应用程序有一个奇怪的问题。该应用程序与许多客户端保持连接,一切正常,但经过一段时间(大约 2 小时)后,客户端断开连接没有得到正确处理。尽管应用程序调用了channel.close() 方法,但通道并没有关闭,也没有触发SimpleChannelHandlerchannelClosed 方法。我完全确定在channel 上调用了close() 方法,但不知何故netty 并没有关闭通道。我有点困惑,因为我在日志中找不到任何异常。谁能告诉我为什么会这样?

【问题讨论】:

【参考方案1】:

Netty 异步执行此操作,您可以通过堆栈转储来检查 IO 线程是否忙。或者你可以调试看看是否有什么东西阻止了它。

【讨论】:

以上是关于Netty 不关闭频道的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Netty 中的 ssl 握手之前优雅地关闭频道?

如何关闭写作频道

Netty - 查找频道 ID

Netty 大约 10 分钟后断开频道

NettyIO 未正确删除频道

何时关闭频道[重复]