00:00
啊,刚才的这个服务端代码相当于将服务器的信息注册到这个路径下,Server里面存放的是主机名称。那么下面这个客户端他要做什么事情呢?他是不是要监听这个目录下到底有多少个节点呢?有几个节点,是不是就有几台服务器呢?啊,有几台服务器,那么想取出服务器的名称,那是不是最终我可以通过盖的方法盖的这个路径?这个值我是不能拿到它呀。那我把它打印到中台上,是不是就是知道谁在线呢。啊,因为这里面它的这个值是不是存的是服务器的主机名称啊。哎,并不是说是这个路径啊,啊要区分一下。那下面我们来做一下。来到客户端代码。
01:07
依然是一个没方法,在没方法里面呢,还是做这么几件事,第一件事呢,是。获取微波链接。连接完了之后啊,注册监听。业务逻辑处理。这么散步啊,这么散步。连上主推波,然后呢,具体的你是监听,那就写监听的业务,之后呢,是你正常后续的代码的一个处理。那第一个,嗯,先拿到一个对象。又一个。不可。客户端对象。拿到它之后点get。
02:05
建立连接。那这个链接。应该会了吧,刚才已经写过一个了。什。哎,你一个主key波对象里面三个值啊,第一个呢,就是连接的主keyper集群。拍吧,1022181啊,这里面容易错的地方在哪呢?哎,空格千万不要给空格。因为有的人呢,他觉得这个是代码规范嘛,啊,一般情况下都要有个间隔哈,但是反而呢,这里面是报错。1042181。然后呢,是。超时时间设置。然后包饺。又一个。
03:02
放在这儿。一折。报警对象。JK。OK,那这个呢也搞定,搞定之后下面开始具体的注册监听,这是点。啊,干什么呢?注射监听其实是会为了获取下面的这个直接点啊。到底有几个服务器嘛。那就创建一下这个方法。在这里面获取监听。那就简单了,拿到它。那就是看你要监听谁了是吧?第二,Get。就是。那你鉴定的是哪一个路径呢?你的路径是不是就是ers service?
04:01
啊,是不是。就鉴定这个路径啊。进的这个路径。那么是否开启监听呢?很显然是choose吧。那这样呢,就拿到这个路径下的所有的。节点啊。那么我就要B的节点。不好意思。看啊,现在相当于走到哪一步了。你看下这个图。这里面你是获取,哎,我监听的是这个路径啊。这路径,然后呢,我便利你这个获取返回来的这个节点数,返回来的节点是不是SERVE1是二是三对吧?啊那我为啥要便利它呢?目的是不是拿到后面的海子101海子补102海子103呢。
05:00
哎,拿到这里的值。那拿到这里的值怎么拿?ZK点。Get是获取数据啊。对的。Get data,那get data呢,就是拿到后面这个路径下的数据是什么。那比如说第一个拿到的就是我想拿的是。这个路径下。哪个数据呢,加上你当前这个child。看一下。这个根目录加上你获取的它。是不是就相当于?好呀,哎,就相当于它。那他之后后面跟的是一个包球。那这个报警还还用还用看吗。外面是不是有一个监听了,哎,监听的是这个路径下的一个节点变化,并不是这里面的值哈,所以说这个呢,我们就先放不。那这个状态呢,直接给他一个那捕捉处理就行了。
06:05
返回了一串数据date,那这个date是不是相当于是这里的数据?那我们最终会获取一个一个的获取这些对象,我说。不要它封装到一个集合里啊,就表示有多少个。服务器正在上线吧。定一个集合。又一个。那这个呢,这里的值是什么呢。后。其实存在就是或者是。类型。存储服务器。节点。集合。就是他拿到它之后,我把这个数据添加进去。第二。
07:02
爱啊爱,这个date进去。对,转一下啊,转换成。带上。这样呢,就相当于将一个一个的主机名称都放到这里面去了。那S的事就简单了,你放到这里面是不是就要打印到平台呀。将。机所有主机名称。没有在线。大。到控制台。那怎么打呢?二的是。直接打印。那把这个异常抛出去。那搞定了,你发现,那你这个是不是这个进程执行到这儿,现在走到这儿之后是不是就结束了。
08:06
同时呢,你这个监听这一块是不是有没有做相应的操作。对吧,哎,我们先把这个最终的业务给他写完C点。那这个呢,就啊,依然是睡觉。实在点。弄点ma。OK,其他的我就不多写了。写完了写完了,那如果你想写的这个完整一点,这个注册监听了,监听之后他会走哪一个方法呢。他会走到这个回调这个地方。监听这个节点的变化,也是这个毛球里面去。那来到这个包厢里面,如果你不加上上面这个代码,哪个代码呢?
09:01
你说get。不准再调一下他。那所有的注射监听,他就会只会。执行一次。啊,这要注意啊,串一下。为了他能够多次的这个执行。啊,放到这个包车里面,因为它进到这个包车里面去。哎,是不是又执行,他那现在又注册了一次。然后他直接一直接完这个包车又来一次啊。不断的这个死循环啊,你在这儿。好,那下边我们稍微运行一下啊,检查一遍有没有问题。首先呢是获取连接啊。之后呢,是这个注册监听,然后处理业务逻辑,那获取连接呢,应该是没有问题,我们看一下这个注册监听。注射监听呢,我们要监听的是。塞斯,这个路径开启监听啊。拿到了这个路径下的所有的节点。那我们就要对它进行一个便利。
10:00
便利呢,其实就是拿到对应节点下的值。拼接这个路径嘛。他吓得child的。后面不管就会返回这个节点上的数据,那我把这个数据呢,所有的数据都封装到一个集合里面去。对它进行一个打印。啊,这正常一遍。就搞定了,但是呢,我们想让他一直的动态的啊,监听这个节点的变化,我就要把这个。盖的车身放到这个包车里面去。让他一遍一遍的执行。好,我们先运行一下哈。运行的运行。没有什么,你这个跟下面这个生是不没有啊,没有怎么办?创建一个就完了吗。来到102上。看下确实有没有。数据没有啊。
11:02
呃,下面S。里面添的值是V行吧。OK,执行。这样呢就创建成功了,创建成功有了service斯,那我们接下来继续运行右键。运行了吧,目前这里没有数据吗?没有对吧,没有我先不开启我写的那个。呼气干什么呢,哎。我先在这里面自己玩一下。怎么玩呢?C create-E。杠S对吧,这种节点,然后在SV。下面来一个S。是相当于创建了一个节点啊。啊,没有发数据是吧。
12:01
那再来CGR-E。杠S。SV。Server,在这个server里面放一个,我先启动一个I102。问题吧。哪地方少了个S?这是社会,是我下面写什么?是不是?啊,成功了慢。什么?行,再来一个。103,这电脑得换了。走。这个来了啊,再来一个来上瘾了是吧。104。是不是依然可以啊,啊依然可以,那下面我删除一下,看可不可以。
13:00
删除我简单粗暴一点。是不是全没了啊,全没了啊,那再来我再启动啊。那这个是客户端啊,客户端呢,我就不再看了啊。这个了,我启动我自己写的服务的代码,OK吧,自己的代码在哪呢。就在这儿啊。滴水表的社保,那我现在也要运行看啊右键。运行运行运行哪一个。说代餐的代餐的哈,好。双击一下啊,这个是我之前运行的。时候。开102啊。走一起。运行了吧,那你你知道这个控台到底现在运行的是谁吗?是不是有两个,哎。看贴到这儿,这是当前的。102IS online是不是在线了,在线了,那再切回去。
14:04
来到这儿之后,那下面哎,我们再启动一个看啊还在这儿在运行。再参数。开头法103。又启动了吧。10203对吧,啊,10203,然后你来到这。是1031张赖啊,1031张赖,那现在呢,我将这个103干掉看啊。干掉。挂了吧,来回来。这是102。第一个是吧。是不是变成102了,哎,这个呢,就能实现这个服务器节点的动态上下线的一个监控啊,非常简单哈,但是呢,这个呢,在企业应用中呢啊,还是有应用场景的哈,要注意。
我来说两句