00:00
好,上节课我们已经啊在客户端命令行上对整个集群进行相关的一个操作,那接下来我们要做的事情呢,就是通过客户端API的方式对整个主页边集群进行一个访问,比如写代码对吧,那这个比较简单啊,首先来看一下这个前提条件,比说在你这个。整个服务器集群上,主keep的这个服务端呢,得必须启动起来,那这个咱们其实已经启动起来了,对吧,那我们进一步确认一下呢,就是GPS2。查看一下。对吧,诶三个服务进程已经启动,启动之后啊,接下来我们开始写代码,那你要打开你的idea客户端。打开之后创建一个工程。又一个。嗯,这是没用工程。下面项目名称就叫。黑板吧,嗯。对吧,OK finish。
01:05
啊,那下面呢,首先我们导一下这个may对应的。依赖,嗯,好。那po文件当中,首先这里面有三个啊三个依赖,那看一下大家能不能看得懂,第一个呢,叫结unit是什么呀。是不是就这用来测试用的好,那下一个呢。Log附近,那这个是对应的打日志用的,那最后一个比较关键,因为我们用的就是主keepper对吧,那你主keepper的依赖得拿下来,那我们对应的版本号要注意一下啊,这里面呢,是3.5.7,我们用的是这个版本。行,那把它拿过来。好的,那如果这里面飘红的话呢,你来到这个妹里面,然后点一下这个刷新,它就自动下载了啊。OK吧,哎,这就搞定了啊。这是倒塌,那接下来继续往下走,下边呢是这个,处理一下这个log附件啊,打印日志,那在s RC may resource目录下创建一个log界点,Project。
02:07
嗯,来到这里面。右键。然后将文档当中对应的这些内容粘过来就可以。OK吧啊。那继续往下看,接下来呢,就是创建对应的报名,那我这里创的报名啊是com点二点JK啊,其实呢,这个要根据你项目的名称啊去创建就行了,那我就创建它吧。这有一个package。OK吧,然后在这个package下边呢,创建一个这个client这么一个类。和客户端。就比较简单啊,行,拿到这之后。那下面呢,我们就要创建一个主K客户端,然后去连接对应的CK集群。
03:02
这样吧,对吧,那你想啊,大家思考一个问题啊,说我这是一个客户端,我如何能够连接上对应的主QQ集群呢?我需要配置哪些参数。我就能把它连上。那这里面我先写一下啊,Pub public VD。It初始化吧。那是测试的话呢,就来一个。这个在咱们讲Java基础的时候已经讲过了,对吧,好进行测试。那要想连接上对应的主keepper,那我就拗一个主keepper。OK吧,嗯,然后CTRL加P提示对应的相关参数。那我看第一个。这里有三个参数的,一个是connecting啊connect string相当于是我要连接哪个主keep,那我是不是这个地址。你得给我呀,你是连接的102还是103还是104。
04:00
对吧,哎,这个呢要配置好,那下面呢是session timeout超时时间,你想我这个客户端,我要连接你这个集群。那么我是一直连呢,比如说我连一个小时都没连上。那我挂不挂掉对不对,是否认为网络有问题。啊,还是说哎,我连一分钟甚至一秒钟我没连上,那我就认为有问题。那这个是设置多长时间比较合适啊,那这里面正常是两秒钟OK吧,好,那后面还有一个是这个water,就是这个监听器。那如果你后续要用到对应的监听器,那么这个watch里面,诶,你就需要创建一个,然后在里面在里面处理相关的业务逻辑,那不要没有的话呢,你就创建一个匿名的啊就OK了啊,那下面我把这三个参数啊,一个一个写一下。那他需要一个connecting,那就给他一个。CONNECD。使劲OK吧,那下一个呢,需要一个SE。Time out。OK吧,那还需要一个waterer,那water的话我就给他一个。
05:03
你说海哥你这是。还没填呢,你只放了这么一个名称,这不行啊,叫JK。一般写代码呢,就是你需要啥,你就先给他,然后再创建不就行了吗?Out加回车。啊,来一个。请你原谅。OK吧啊。啊,那这里面填什么呢。你想你要连接的是主K集群,那这里面就得是主K对应集群的地址啊,那我连接的就是hi豆102。然后对应的。2181,那注意哈,这个里面你如果写的是hi度102,那默认情况下,你这个主机名称映色是已经配置好的,否则的话,你这块得写什么,是不是得写这个IP地址啊,幺九二点幺六八点什么。对吧,哎,那这里面我。之前的主题名称映射已经配置过了啊,直接写它就行了。那下一个地方要注意了。那我除了能连上102之外,我还可以连接上嗨doop 1032181还可以连接上嗨do。
06:09
1042181。但是要注意这里面的逗号对吧。前后左右都没有空格,如果你加了一个空格。那对不起,那就报错了,后面就连不上了啊,所以说这块严格的要求必须是这样。听懂吧,哎,这块是一个小细节啊,不能有空格啊,因为有的同学写代码啊,愿意写个空格,哎,感觉这个哎看起来很舒服啊,对不起啊,这个地方呢,不能用空格。注意。逗号。左右不能。有。OK吧,好,这是这块,那下面呢,还有一个这个session timeout啊加回车。放箭。这里面啊,通常情况下呢,我是给一个2000,哎,2000毫秒啊,两秒的意思啊OK。
07:05
呃,然后这里面应该有异常耗出去。OK吧,行了,这样呢,整个这个呃,主播客户端就已经创建好了,那我们试一下啊,看能不能执行。啊,看一下呃,这下面是打印的一些相关信息,你看诶这个初始化客户端连接啊,已经连接上对应的这个相关节点了,对吧?啊相关节点,那现在呢,相当于这个客户端啊,我们就已经创建OK了,那光创建OK,它大家总感觉好像我没有看到数据啊,是吧?哎,啊其实不用着急,那接下来我们想进一步演示的话,就是创建一个止节点,看看这个客户端它到底好不好用。是不是就OK了,哎,那下面我们就创建一个直接点行。他在下面,我再来一个。他们那个。
08:00
Vid。我创建。对吧,然后下面呢,我再打一个这个。对吧,好,那在这下面我就用这个JK client对吧,这面呢,我把这个JK client升级为这个全局变量CL out加F。OK吧,哎,这样呢,就已经变成它了。拿到它之后,我们用它进行一个创建点。你看我一点这个create,这里面有这么多参数。啊,首先是一个pass,也就说你要在哪一个节点下边再创建对应的节点,对吧?哎,这是一个路径,然后每一个节点里面是不是得给对应的内容啊,你说这个节点里面你存储什么数。那下一个呢,AC啊,它是一个啊权限控制啊,后面我来说一下啊,还有一个create创建什么样的节点,还记得吗?我们创建的节点有两大类四种。比如说持久的带序号都不带序号的,哎,还有临时的带序号都不带序号,是不是都需要进行一个配置啊好,那下面们来一下啊,加create OK。
09:11
啊,反加P。第一个路径给一个实际,那我们需要在哪里面创建呢?我们就在根节点下创建一个知名的公司,爱硅谷OK吧,那it硅谷里面有谁呢?呃,有送送老师可以吧,啊送送点avi。然后它这里面要求是字节,你这给他使劲不行吧,对吧,啊点二盖。盖盖。是吧,哎,这样就OK了,然后再往下走,下面呢,这里面是涉及到一个啊权限,那权限这块用什么呢?Ids ids点这下面有这么几种权限。哎,也说open SL就是说呃,我这个可以任何人都可以对我进行一个访问啊,那这里面其实呢,我们就是啊,允许任何这个。
10:08
呃,人都都有这些点可以操作访问啊,那下面呢,是有对应的相关的啊,说只读啊啊还是有其他的相关的一些控制,这里面我们不做过多说明啊,直接拿过来点二。看着它就可以了,然后再往下走啊,再往下走。下面呢,我们再来一个就是create mode,比如说你创建什么样的节点,那这怎么写呢,Create mode。哎,你看一打这个,可这下面有这么几类。还记得这个是持久的吧,哎,持久的带序号的还有呢,这是临时的,这是临时的带序号的节点,那这里面我们创建一个持久的就可以了。是吧,来创建一个它OK。
11:00
好,那现在我们就拿到了一个啊返回值,那这个叫no c。啊,Created相当于已经创建完毕,然后这里面应该有异常抛出去。OK吧,缩小一下,现在呢,整个我们就已经创建完了,那大家思考问题啊,现在我创我这一执行它能不能成功。哎,考验大家基本功的时候了啊,看一下啊,考验大家基本功的时候,我能不能成功呢。如果不成功,会抛什么异常?哎,抛异常了,空指针异常,为什么抛的是空指针呢。大家思考一下,这是test对吧?这也是test。那相当于你这个对象你拿过来上来就用,他没有创建好啊,那上来你不是出去图化了吗。他会执行吗?说不会啊,得把它变成什么。哎,Before。对吧,哎,变成比方之后,那剩下就OK了,那我们再来执行一下啊,有些执行。
12:06
对吧,现在已经OK了吧,那我们检查一下在对应的节点上,它有没有创建对应的XLS斜杠。数九了,艾特归我,那我想获取里面的值的话,那就是get-S。他都不。At。OK吧,送送点AA就已经写上了啊。再呢就是呃,创建一个客户端,同时呢,通过这个客户端啊啊。远程操作这个组队集群,创建对应的一个节点,对应的案例。
我来说两句