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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • # Java NIO # Java NIO屬于非阻塞IO,這是與傳統(tǒng)IO最本質(zhì)的區(qū)別。傳統(tǒng)IO包括socket和文...
    Teddy_b閱讀 721評(píng)論 0 0
  • 首先來(lái)張網(wǎng)上盛傳的netty框架參考圖,以供讀者把握Netty的整體框架及核心組件,繼而發(fā)散出Netty的重點(diǎn)知識(shí)...
    小圣996閱讀 1,045評(píng)論 0 5
  • Java NIO(New IO)是從Java 1.4版本開(kāi)始引入的一個(gè)新的IO API,可以替代標(biāo)準(zhǔn)的Java I...
    JackChen1024閱讀 7,947評(píng)論 1 143
  • netty 源碼分析 (三) Channel sschrodinger 2019/06/25 參考 《Netty ...
    sschrodinger閱讀 712評(píng)論 0 0
  • 晚上外面回來(lái)了,看著孩子純真的笑,心里莫名的滋味,人活著是為了自己?jiǎn)?,既然有了?ài)情的結(jié)晶,不管愛(ài)情經(jīng)營(yíng)的如何,是當(dāng)...
    登徒浪子_閱讀 308評(píng)論 0 0

友情鏈接更多精彩內(nèi)容