netty优雅关闭channel通道

  if (channel != null && !channel.isActive() && !channel.isOpen() && !channel.isWritable()) {
         String userId = String.valueOf(this.getUserIdByChannel(channelHandlerContext));
         log.debug("不活跃remove,uid:" + userId);
         AppUserChannelsService.CHANNEL_MAP.remove(userId);
         channelHandlerContext.channel().close();
     }

channel != null 通道不能为空
!channel.isActive() 通道不能是活跃状态的
!channel.isOpen() 通道不能是打开状态的
!channel.isWritable() 通道不能是正在写入数据的

你可能感兴趣的:(netty优雅关闭channel通道)