Netty两种发送消息的方式Channel和ChannelHandlerContext

Netty两种发送消息的方式Channel和ChannelHandlerContex,可以直接写到Channel中,也可以写到channelHandler所关联的那个ChannelHandlerContext中。

对于Channel方式来说,消息会从ChannelPipeline的末尾开始流动;

对于ChannelHandlerContext来说,消息将从ChannelPipeline中的下一个ChannelHandler开始流动。

结论:

1.ChannelHandlerContex与ChannelHandler之间的关联绑定关系是永远不会发生改变的,因此对其进行缓存是没有任何问题的。

2.对于与Channel的同名方法来说,ChannelHandlerContext的方法将会产生更短的事件流,所以我们应该在可能的情况下利用这个特性来提升应用性能。

 

如下图所示:上面为Channel的方式;

下面为ChannelHandlerContext方式,黄色圆圈的地方为开始的地方

Netty两种发送消息的方式Channel和ChannelHandlerContext_第1张图片

 

 

你可能感兴趣的:(netty)