00:00
同学们,我们把前面讲的net编解码器和handler的调用机制做一个梳理来吧。加上一个分页符。新的章节对不对?放这儿来就可以了。诶写错了第八章我们怎么讲的呢?各位同学,我们是不是首先做了基本的介绍。对对,他做了基本介绍,说了什么东西啊,我们是不是在这里说了一下China handler的一个基本功能。描述了一下。好,放在这里就可以了。紧接着我们继续往下来梳理,下面呢,我们是不是讲了关于pepper PA,呃,China paperline,在这里面呢,我们对它的入站和出站做了一个说明,大家怎么去理解,对不对?说过了,主要是看这个数据是怎么流动的,如果说我们是这个整个这个数据的流流动是从这个China piline向这个shock的流动。那么这个我们就叫出站,如果是从so的数据往这个pipeline这条线流动呢,我们就叫in磅handle。
01:07
呃,这样子他调的时候呢,它就会根据你这个不同的呃类型来调用,那么我在这再再多说一句啊,它整个这条线,注意听这地方,虽然它是这样画的,好像感觉是这是一条线,这是一条线,这样理解就不对了,其实它整个呢,仍然是嗯一条线。就是它是这样走的。好,这边走的。只是呢,它会区分,因为你这有有一个上下文大家知道吧,就说你这边有一个handle context,这个hundred handle contact里面有一个特别重要的呃属性叫做英磅und和auto棒的,如果是英磅的呢,它就会制成一个触,如果是auto磅und的呢,它也会组成一个触,就是它会有这个属性来来区分你这一个,呃,这个。当前这个context。Contact关联的handler是一个入站的还是一个出战的handler,然后呢,如果是入站的,他在他在入站的时候,他在按照这个入站的方式来调用你的handleler,如果是出站的呢,按照从尾向头这样去调用handleler,能理解吗?
02:14
呃,如果这个有点不理解的话,我我这简单给大家看一个图,呃,看一个debug的东西哈,来给大家看一下。同学们看,我们在讲这个案例的时候,是其实在server,是不是我们这说了一句话呀,我们说在这等会下个断点,我这下个断点吧,这我已经准备好了,那现在呢,我们来通过这个地方看一下,我们这加了有几个handle进去,一个两个,三个,其实这个是deco,是一个in in b handle,这个是out。到handle对不对,其实他们都是在一条线上,只是呢,它有不同的标识,我们来简单看一下好不好来运行,这样大家一定要搞清楚啊,运行起来debug debug过后呢,我用客户端这边运行一下。好的。来,断点就会下,在这里稍等片刻。
03:01
好起来了,我们看一下啊,快速的看一下,这有pipeline。那么来呢,我们来ear吧,往下走是不是head,从head开始往下走啊,往下走,同们看下一个是不是它是一个hundred contact。我要走。Y,是不是下一个有一个又有一个default channel handler contact往下走,这里面是不是就关联一个handler?大家看从这个当前这个handle来看,是,诶前面就是说前面这个handler是不是my server。他这个handler,其实大家可以看到它是一个inbound handler。再往下面走吧,Next,再next一个是不是就是my by to none deco啊,为什么这个是写在前面的,因为你把deco是在加的时候,你是先加进去的,能理解吧,你是先调用我们这个拍line.at last,所以它在前边,它在前边。他在他在前边的时候呢,他在前边的时候,同学们可以看到,同学们看到,所以说你在这看的时候,他就从这个链表来看,他就是呃,在my server后面。
04:09
但是从这里可以看出来。在这个content里面,它有个属性,看inbound,说明我们这个decoder是一个入战的handler,接着继续往下走,下一个就应该是什么,大家猜一猜。是不是就是我们那一个nco的呀,这个是不是nco,看my long To Bed nco,这个MYMY这个nco,其实它也是放在一个什么呀,Contact里面的,对不对,就是default China handle context里面也有个属性标识,诶你这个是一个outunder,能理解了吗?呃,所以说老师刚才说的就这个意思,就是继续往下看,是不是又是my server handler,这个handler它也是放在一个,呃,Depot China handler contact个上下文的,它也标识了,它是什么呀,它是一个入站handle,入站的inbound,的handle,是个入战的handleer,理解。
05:00
我就说到这里,大家好好的再体会一下自己呢,第八个一下就看的更清晰了,好,接着继续往下分晰。这个图我把它拉过来。哎,这点我们。多多聊了几句啊,自己呢,去认识一下。把这块一定要搞明白,很多同学学Nike的时候,这块因为没有搞清楚,所以说一直是一头雾水,继续往下玩。第二页、第三页,我们这里说了编解编码和解码器的基本知识。对不对,同学们。好,我把这个拉过来。放这就可以了。问题吧,给他编一个号。诶,编号没有了,接着继续。下一个呢,我们是不是又说了一个具体的解码器,通过这个解码器呢?我们把它的一个流程原理说一下,就是better to messageco是吧?继续吧。
06:01
首先,我们画出了它的继承关系。继承图。把这个图呢给各位朋友梳理到这边来。是不是就这个图啊,从这从这个地方我们可以看出来,它其实是一个英属于英镑的,是一个入站的,是一个入站的handler,没问题吧,继续往下走。下面呢,我们用一个案例来做了一个实例分析。实例分析。诶,这个地方有问题啊,稍微的梳理一下在这。案例呢?就这么一个案例。就是没管理代码是写在这儿的。针对这个代码呢,我们是不是画了一个示意图,对它进行了一个详细说明,哪块是不是这个图。是带海音箱吧?诶,往这边挪,怎么挪不动了。我这边移动一下。是这个图吧?我把这个图拿过来。
07:01
好,放这。对上面案例的一个说明。紧接着我们继续往下梳理,下面呢,我们就用一个实例对ninety handle链的调用机制做了详细说明。首先呢,我们还是把他的要求说一下,这边结论我一起一起拿过来了,好,就不啰嗦了。实力要求有这么几点。对吧,这是第一个要求。那里也是。好,阿里演示啊结论,那么我直接把代码放到哪里呢?干脆我们把代码。就放这儿吧。我把代码直接放在这个位置好吗?代码是在哪呢?哦呦,这个代码还真不少啊,同学们。呃,虽然说不是很难,但是代码还蛮多的,蛮多的,这个显然一个一个的拷贝有点有点不大现实了,那代码太多了。
08:00
太多了。那这样子吧,我们还是老规矩,从这怎么样拷贝一份,直接怎么样给大家压一个zip包。大家到时间自己打开看就行了好吗?这个就或者自己梳理一下这个代码就行了,代码太多了。我把自己放在这。自己点开看就行了。点开再看就行了。这边相关的注释都有哈,相关注释都有,到时候直接打开这个源代码也是OK的,接着继续往下梳理,这个图大家还有印象啊,我把这个图也拿过来吧。因为将来大家如果想看这个图的话,可以看的更清晰一些。要继续往下走。下面是不是我们说在讲完ninetytty handler链的调用机制过后呢?我们又说了我们也可以用PLA decoder进行对它进行一个简化。我这儿写一下。放这好,怎么说简化呢,大家看。那有这么几点说明。
09:02
对吧,诶给他来一个标号。用实力。这是他说,这是他的一个简单的一个一个声明,然后它扩展了什么功能,它的好处是我们不必再调用readable啊,Read by read bits进行判断,有没有更多的数据读取,对不对,这是实例。使用方便局限,局限性呢,在这里我们这说一下第一点。这样子就就梳理一下就好了。对,那具体这个应用案例呢,刚好就这一小截,我还是可以拿过来的,就它。把这段代码拿过来。放弃。接接着继续梳理,下面呢,我们说net呢,其实他提供的这个编码解码器还是非常多的,那我这介绍了四个常用的解码器,Nu base frame deota,对吧?Deter base frame deo,还有http object deo,还有field based frame deota,大家呢,可以根据自己的11个需求来进行选择。
10:11
好,我把这儿放这儿,放这儿好。这边呢,也给他梳理过来。一下。三这编号三。OK。放这就可以了。那这边其他的编码器呢?这有个图,尤其是同学们如果需要对数据进行一个压缩。在发送可以选择相关的压缩,用于压缩的编解码器还是很方便的。就要继续梳理,后面我们是不是还讲了一个log破解整合到ni,因为有时候呢,我们需要看到更多的调试信息,可以用log破解来看比较方便啊,具体来说呢,有这么几个步骤。我给大家。演示一下。
11:00
方向,那具体来说这个前面这个几个步骤哈,说一下。第一个呢,首先我们在泡点插面文件加上这个依赖,具体来说是这么加进去的。放这就这段代码是吧。诶,从这开始讲。加到我们这边来,我插入一个小表格。于将来同学们的一个使用,下边呢,在resource resources下面写一个log节点,Properties里面内容呢,我是这么写的。那当然你也可以根据你自己需要进行一个改写。在这。配的比较常规一点哈。我配的比较常规。这就可以了。整个运行起来,他看到这个结果呢,就有相关的绕破解信息了。这个地方看不到了。好,在这儿可以看到。对吧,这一系列的信息都可以看到。好的,我截一个小图试一下,好,同学们,那关于我们这讲的这章内容,就是net编解码器以及handle德链的调用机制,就跟大家梳理到这里,大家好好消化一下。
我来说两句