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() 通道不能是活躍狀態(tài)的
!channel.isOpen() 通道不能是打開(kāi)狀態(tài)的
!channel.isWritable() 通道不能是正在寫(xiě)入數(shù)據(jù)的