【问题标题】:Netty with SSL throws ClosedChannelException when Idle Timeout event occurs当 Idle Timeout 事件发生时,带有 SSL 的 Netty 抛出 ClosedChannelException
【发布时间】:2012-09-04 20:58:25
【问题描述】:

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

一般我们应该如何处理这个异常?

谢谢, 马特

【问题讨论】:

    标签: ssl netty


    【解决方案1】:

    如何扩展 SSLHandler 并覆盖它?

    【讨论】:

    • 在 SslHandler 中重写这个方法应该小心不要破坏事情。如果需要,最好在其他处理程序中处理此问题
    【解决方案2】:

    抛出异常基本上是为了告诉您还有一些数据需要“刷新”。如果您不在乎,您可以只使用一个处理异常的处理程序,仅此而已。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-10
      • 2020-12-26
      • 1970-01-01
      • 2023-03-28
      • 2010-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多