美文网首页
2020-08-29

2020-08-29

作者: ren91 | 来源:发表于2020-08-30 08:23 被阅读0次

Netty原理基本介绍

pipleline原理图

基本介绍

图一为ChannelPipleline的处理流程图。可以看出netty通过socket收发数据,用户在创建netty Channel实例的时候,需要将数据处理逻辑的Handler设置到channel的pipeline中。socket读取数据后channel会按照pipeline中的handler如Handler1 -> Handler2 -> ...  HandlerM顺序依次处理。发送数据是channel会按照相反的顺序HandlerM -> .. -> Handler2 -> Handler1处理数据。在处理的过程当中如果pipeline中的Handler与收发数据的处理的类型不符合,则跳过,如发送数据是发现为InboundHandler这跳过本次逻辑,下面以读取数据为例,对netty如何跳过的源码进行分析:

DefaultChannelPipeline Construct方法图

上图为DefaultChannelPipeline的初始化方法,tail,head pipeline的头指针、未指针。

TailText数据读取

上图为TailText类的数据读取方法,在数据读取前会寻找下一个OutboundHandlerContext,OutbountHandlerContext为OutboundHandler的上下文

HeadText获取下一个Handler

相关文章

  • 逼自己一次

    女生一定要逼自己一次 发光的金豆 已关注 0.486 · 字数 755 · 阅读 47 2020-08-29 20...

  • 文华园记录

    看房(2020-08-29) 管家辛静,看房时主动说了管道老化排水慢,厨房水池有轻微反水,正在维修并且可以修好 但...

  • 自救

    我怎么如此幸运-重生1-戴红霞(2020-08-29) 我怎么如此幸运-自救 1.我怎么如此幸运明显感觉现在的天时...

  • 小确幸日记2

    2020-08-29 周六 执行一日断食法,若是结合健身运动就更佳啦~ 2020-08-30 周日 好好敷面膜,保...

  • 若水日记/27/ 规劝

    2020-08-29 星期六 晴 我敬重那些对自己的专业和专长心无旁骛的人们。 今天和郭禾老师微信聊天,退休在家的...

  • 2020-08-29

    2020-08-29 吸引力法则七期二阶 教练-卢颖丽 一、照镜子:美女早上好!我爱你!亲吻自己! 感悟:喜欢自己...

  • 从网红李小刚看教育

    2020-08-29 李小刚有很好的天赋。然而他却以这样一种别样的方式成名。 李小刚回忆说,自己上学的时候,总体成...

  • 2020-08-29 坚持 三宝妈成长日记第45篇

    2020-08-29 星期六 晴 三宝妈成长日记第45篇 三宝妈:1.这两天没有写日记,实在没有时间,我把时间都花...

  • 2020-08-29

    亲爱的小朋友们,尊敬的家长: 暑期已经结束,根据上级文件精神,结合我校实际,现将我校2020年秋...

  • 2020-08-29

    java基础 一、java 中==和 equals 和 hashCode 的区别 1、对象类型不同 1、equal...

网友评论

      本文标题:2020-08-29

      本文链接:https://www.haomeiwen.com/subject/prqssktx.html