当发生空闲超时事件时,带有SSL的Netty会抛出ClosedChannelException

时间:2012-09-11 21:13:40

标签: ssl netty

当我们收到空闲超时事件时,我们会关闭该频道。如果我们当时也启用了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方法中捕获这个?

我们应该如何处理这个例外呢?

谢谢, 马特

2 个答案:

答案 0 :(得分:0)

如何扩展SSLHandler并覆盖它?

答案 1 :(得分:0)

抛出异常基本上告诉你有一些数据需要“刷新”。如果您不在乎,您可以拥有一个吞下异常的处理程序,就可以了。