userEventTriggered调用中的netty通道关闭失败

userEventTriggered调用中的netty通道关闭失败,netty,heartbeat,Netty,Heartbeat,净额4.1.6: 服务器每30秒触发一次IdleStateEvent,但从不调用channelInactive方法。持续很长时间 服务器端有太多的关闭等待 最后确认10 关闭\u等待3708 成立7 public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception { if (evt instanceof IdleStateEvent) { IdleStateEve

净额4.1.6: 服务器每30秒触发一次IdleStateEvent,但从不调用channelInactive方法。持续很长时间

服务器端有太多的关闭等待

最后确认10
关闭\u等待3708
成立7

public void userEventTriggered(ChannelHandlerContext ctx, Object evt) throws Exception {
    if (evt instanceof IdleStateEvent) {
        IdleStateEvent event = (IdleStateEvent) evt;
        if (event.state().equals(IdleState.READER_IDLE)) {//只处理读操作
            logger.debug("time out close channel: {}", ctx.channel().id().asLongText());
            ctx.channel().close();
        }

    } else {
        super.userEventTriggered(ctx, evt);
    }

}

这个版本非常旧。。。请升级到4.1.29.Final并检查问题是否仍然存在。升级4.1.29,问题仍然存在请共享您的代码