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