00:00
好,上节课啊,我们已经把这个过期快照数据的一个删除啊,已经处理完了,那接下来我们该走到哪了,是不是接下来再次回到这个初始化and这方法,然后执行对应的后续通讯模块。知道吗?哎,进行一个通讯初始化,然后创建工厂,然后配置信息,还有呢,在这里面诶发现底层是NIO通讯,然后呢,这块配置信息当中会绑定对应的客户端端口2181,哎干这么一件事情,那下面我们来看一下啊。来看一下这个代码的一个执行。首先还是回到这个转啊,然后这个刚才已经解析执行过了,哎,这个呢是过期数据删除过了,是不是接下来走到这啊,诶叫run from conflict。看一看这里面干了什么事,他是不是把这个配置信息传进去了,对吧?哎,配置信息传去了,哎进来。进来之后走到往下走呗,往下走走到哪呢?走到这这块这块说server啊,这个CNSN,然后factory create factory,哎,创建一个其实是一个通讯工厂。
01:07
啊通信工厂,然后下面呢,是对这个通信工厂啊进行一个啊配置。啊,其实底层就是那看一看是不是啊,我们打开这个create factory。打开之后你会发现这里面有一个serve cns factor,对吧?这个变量怎么获取的呢?说通过这个system get property,通过它进行获取。那他是谁呢?点进去。那你会发现啊,它呢,是这个属性值对吧,Serve cn SN factory。那这个值又是在哪赋值的呢?哎,其实你在这里面点,你找不到对应的值啊,你回头回来哈,回头来那怎么去找这值呢?哎,大家去它对应的源码的地方啊。给大家找一下这个元宝。嗯,在这个地方,然后找谁呢?嗯。找这个文件啊,我在这个文档上有记录。
02:01
往下长。在这地方啊,你找一个主,Keepperin。点MD啊找他啊,找这么一个文件。找到之后你用这个notepad加加打开。打开之后搜索谁呢?哎,搜索这个。就是我们刚才搜索的这个值。比如说这块啊。啊,就是他。他就行啊。那回来我们搜索一下。看看这里面怎么描述的。快来走。到这看到这块了吗。这块啊,它有一个说明。说default is n IO啊,Server cnsn factory,哎,这个就是server csn,它的一个情况说明,哎,相当于是服务端的一个通讯工厂,默认的是NIO啊模式OK吧,啊这块要注意哈,所以说我们底层的用的是这个NIO这种通讯方式。
03:05
那其实你看,如果你这个返回值啊,它等于空,比如说没有负值,那怎么办?哎,那它接下来就是赋值的是n IO serve cnsn。是这样潮州吧,哎,跟我们这里面描述的一样的,你看。这块创建工厂,哎,然后最后默认值的是方式。那接下来我们说来看一下这个config里面是否会绑定NIO对应的这个端口号啊,对吧,好。那么来看往下看啊,这是创建工厂,然后往回退。正好呢,推到这儿啊,又回到这儿了啊,别晕到这点这个con。你点肯发现它是一个抽象的,那怎么办呢?哎,我们要查找它对应的时间类啊。Cant ql加B。你会发现哦,有三个时间类IO的naed,还有这个那空的,那我用哪一个呢?因为我们创建的是NIO的serve,是不是点开这个IO的,看这个哎,点它点它之后你看啊,这里面传进来一个in sort。
04:07
这个address还记得这个的,这个address是多少吗?在那个配置文件当中,默认的客户端和服务端的通讯端口是不是2181啊,你回头回来啊,回头回来,你看这块get client address。对吧,哎,就是它啊。CTQL2加B。那进来之后,那他给了谁呢?往下找,往下找找这地方。说serveet,然后这个这个相关地址,然后这绑定对应的这个ADDR,其实就是这个S绑定上对应的2181对应的通讯端口。这就是我们这一块要做的事情啊,一个呢是哎发现这底层是IO,另一个呢是绑定2181端口,那接下来你再回退到这是不是要启动对应的主黑板来看一看是不是这样的啊。
05:04
然后回来往回退,嗯。往回退,退到这儿。在这里面。我们进去啊。进到这里面之后,刚才呢,我们是,诶有这个factory,有这个con对吧?哎,继续往下走,往下走,你看这块他创建了一个扩容PI,这个扩容PI是谁呢。其实它就是主kper对象,每一个主kper实体它都要配置对应的情况参数。比如说我有三台主题本。那我就拗,要拗这么三个啊,扩片。啊,是这个意思啊。好,那这个这个里面干啥事了呢,你看这里面说set take time。Set mini second out set marks啊,Out在后面的值是不都是通过我们那个配置文件里面传进来的,这con里面不存储了配置文件所有的信息吗?那它都赋值了给对应的这个主K包每一个实体。
06:00
啊,把这个对象赋值啊好赋值,赋值之后看它到哪呢到这。到这的时候是不是就启动对应的这个主kper服务啊,哎,到这儿呢,就支持完结了,整个主kper服务端就已经启动完毕了,哎,它叫的什么。这能理解吗?啊,他干了这么几件事,第一件事回顾一下哎,解析参数,第二呢是判断一下过期快照是否要开启这个参除功能,之后呢,在底层把初始化好通讯,那通讯的工厂NI模式对吧,绑定端口号2181之后就启动了。这就是主服务端的一个代码。
我来说两句