閱讀698 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Netty隨記之ChannelInboundHandlerAdapter、SimpleChannelInboundHandler

ChannelInboundHandlerAdapter

ChannelInboundHandlerAdapter是ChannelInboundHandler的一個簡單實現,默認情況下不會做任何處理,隻是簡單的將操作通過fire*方法傳遞到ChannelPipeline中的下一個ChannelHandler中讓鏈中的下一個ChannelHandler去處理。

需要注意的是信息經過channelRead方法處理之後不會自動釋放(因為信息不會被自動釋放所以能將消息傳遞給下一個ChannelHandler處理)。

SimpleChannelInboundHandler

SimpleChannelInboundHandler支持泛型的消息處理,默認情況下消息處理完將會被自動釋放,無法提供fire*方法傳遞給ChannelPipeline中的下一個ChannelHandler,如果想要傳遞給下一個ChannelHandler需要調用ReferenceCountUtil#retain方法。

channelRead0方法在將來將會重命名為messageReceived

最後更新:2017-06-08 15:31:27

  上一篇:go  阿裏雲一口氣發布N個產品,重點是成為CNCF金牌會員,2017是Kubernetes元年!
  下一篇:go  Java小白看過來,Java目前的就業前景怎麼樣