2016-08-19 91 views
0

我遇到一个使用netty 3.6.2的应用程序有一个奇怪的问题。该应用程序与许多客户端保持连接,一切正常,但一段时间后(大约2小时)客户端断开连接处理不当。尽管应用程序调用了channel.close()方法,但该通道未关闭,并且SimpleChannelHandlerchannelClosed方法未触发。我完全确定在channel上调用了close()方法,但不知何故,netty并未关闭该通道。我有点困惑,因为我在日志中找不到任何例外。有谁能给我一个线索为什么会发生这种情况?Netty不关闭频道

回答

0

Netty以异步方式执行该操作,可以通过执行堆栈转储来检查IO线程是否忙碌。或者你可以只是调试,看看是否有东西阻止它。