阅读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目前的就业前景怎么样