当Idle Timeout事件发生时,具有SSL的Netty抛出ClosedChannelException



当我们得到空闲超时事件时,我们关闭通道。如果我们当时也启用了ssl,我们会得到:

java.nio.channels.ClosedChannelException
at org.jboss.netty.handler.ssl.SslHandler.channelClosed(SslHandler.java:1377)

以下是一些注意事项:https://github.com/netty/netty/issues/305

我们可以在空闲状态处理程序方法channelIdle中进行某种清理来防止这种情况发生吗?或者我们应该在exceptionCaught方法中捕捉到这一点?

一般来说,我们应该如何处理这种异常情况?

谢谢,Matt

如何扩展SSLHandler并覆盖它?

抛出异常基本上是为了告诉您还有一些数据需要"刷新"。如果你不在乎,你可以有一个处理程序来处理异常,就这样。

最新更新