00:00
好,接下来呢,我们就一部分代码一部分代码写啊,首先我们来实现一下主题班集群里面创建一个斯沃斯定的这个节点啊。我把这个给他定出来啊。一会儿呢,还会用到。缩放,哎,先给它放到最小啊,用的时候再打开,那首先来创建节点呗。LS看一下,哎,这里面有这么几个,把这个删了。它的五三对吧,N。啊,干净一些,然后创建节点。C。液体create我们这个节点名称叫serve。在这里面存储了相关信息,那就叫S。对吧,这个节点就已经搞定了啊,这是第一步,首先把它搞定,那接下来我们要做什么事情。接下来的事情就是我们要写这个服务器的代码。
01:00
他代码也就说通过这个客户端连接上主个集群,然后我创建对应的路径,对吧,在这路径上写上对应的主机名称是不是就OK了,诶实现这个活啊。那来我们写一下。那么仍然是打开D吧,嗯。看见一个什么。Idea。那我们再创建一个报名。Com点爱的硅谷。K1也说第一个大型综合案例。创建一个类名,这个呢叫分布式server啊distribute server。写名称你随便写啊。行,那这个写完之后呢,下面我在这里面写代码,那写代码我在这里面要完成哪些操作呢?大家思考问题。那现在我是他要跟他进行建立连接,我们先创建一个节点可以吧,哎,这是一个服务器。执行创建一次,然后再来附近再创建一个,我们先写的是它啊。
02:02
啊,那这里面要分几步呢。首先第一步你是不是得连接上对应的这个主备集群呢?对吧?啊,那好,那叫获取JK。哎。连接上之后,你是不是要把你这台服务器跟他进行一个注册,所谓的注册是不是就创建一个路径。这样吧,好,那这个第二步呢,叫。注册。服务器。这个可以进群。这样吧,哎注册信息,那第三步要干嘛呢?哎第三步正常情况下,你这里面是不是有你自己的业务逻辑代码,你说你这服务器启动完之后就就去等待了,那等待的话是不是得有一个啊这个睡一觉啊,对吧?啊或者说做一些叭较复杂的一些相关业务逻辑,你该干嘛干嘛去了,哎等着这边呢,服务器有异常的变化的时候,哎,那我这边才下线。啊,所以说这里面往往呢,就是一些啊启动。
03:04
业务逻辑。就正常预算,其实这里面我就是睡觉是吧。对吧,那这三步,那首先第一步呢,就是获取连接。获取连接,那正常就是创建这个对象,那我们要封装的好一点的话呢,啊,我们可以把这些啊相关的方法呀,啊封装到这个类里面,那怎么封装呢?我应该这样操作啊。我们一般会说。又一个他。对吧,哎,拿到它这个名称呢,叫serve。对吧,然后我通过这个server。点。Get。连接那说海哥没有这方法呀,啊没有没关系,没有啥就创建啥就行了,创建。这不就有了吗?对吧?哎,所以呢,就相当于是连接主keepper对吧,哎连接那连接的话,那这块怎么写。
04:07
你有一个。哎,里面对应的参数,这个很熟了吧,Student connect。啊OK,然后下一个呢,是这个session out啊。I。太好。来下来需要一个water。对吧,哎,这样呢,就有对应的相关啊的一个连接器啊,你说连接上对应的主题本,那好,那把这些参数啊,一个一个的配置好啊。首先汤al加回车。奥特加回声。拿下。那我连接的服务器呢,是嗨杜1022181。嗨,DOOP1032181,嗨,DOOP104。2181,那这块要有什么注意事项了。
05:01
这个逗号后面是不不允许有对应的空格啊,那这块一定要注意。那下一个太。成全局了啊。OK,那这块延迟时间。两秒对吧,啊,2000毫秒啊两秒钟OK,那这个呢,把异常抛出去。对吧,那把它,嗯,我们简写一下JK,把它升级为全基变量ctrl alt加F。那现在呢,这块连接好几层。就已经OK了,比如说连接上真正的主题包,那连接上之后下面呢,就是注册这个服务器到这个JK集群。所谓的注册是不是就创建对应的这个路径啊,然后在这个节点上输入对应的主机名称啊。这样吗?啊。执行呗。
06:02
Server。点那注册,那就是R1减。对吧。然后创建。二加回。拿到它之后,那接下来就是JK点客户端。那么我这里面是创建节点调用的就是那仍然是四个参数。非常熟悉了路径。路径里面节点对应的内容以及呢权限,还有create创建哪种节点是这样吗?那就create呗,啊第一个路径我们在哪里创建啊,是不是S。这个ERVS下面去创建的。是这样吗?哎,创建那斯波斯下面创建,那我创建这个节点。但内容存储什么呢?我是要把这个主机名称。翻进来呀,你看。
07:01
在这块。如果我是第一个节点,我存储的是不是海101啊。对吧,第二节点我存储的102,那你这怎么做呢。哎,那这个主机名称,那我是不是得通过外面传进来呀,哎,外面传进来那就是。使劲。What'。把它拿过来。说你这外面传进来,那这是不是也得传呢?那这怎么传呢?哎,你在启动程序的时候,通过外部把它传进来不就行了吗?哎,给它一个二零。这样去传啊,通过一点点传啊。那你运行这个代码的时候,是不是得传递对应的参数啊,啊对啊。那下一个L加P,下一个是对应的这个啊权限那ID。第二我们选择这个第一个open这个啊,Save就可以了。那下一个我要创建什么样的节点?那咱们这里面思考一个问题哈,我这个节点一上线,这里面就有一下线就没有,是很显然是杠一这种临时节点。
08:08
对吧,诶刚一种临时节点,那同时其实这里面我还可以记录每一个节点上线的一个顺序。那是不还可以加一个杠S带上对应的这个序列号。对吧,哎,所以这里面我创建的是杠E加杠S这种啊,S加序列号的这种节点。那这个呢,就是。Create mode哪一个啊,这是临时节点是吧,同时还带序号啊。那你这个host name.get best转一下啊。然后呢,Alt加回车抛异常抛出来,他呢也把异常抛出来。这样就OK了,这呢相当于是创建了一个节点。OK吧,创建完毕之后,那这里面我把这个服务器名称啊,我打一句话在工台上,我告诉他说已经啊,谁谁谁已经上线了,谁呢,说这个host name。
09:07
他is。航班,比如说这个主机名称是还度102,那就是还102已经上线啊,如果103,那就103已经上线。OK吧,嗯。那这个后面呢,行,那就这样。这是,那后面再来一个启动业务逻辑,其实这块呢,就是让他睡一会儿,否则的话这个进程数一下就结束了,哎,那这里面我让他睡一会儿的话,就是这个。Server点。好,我这里写个boss。Business相当于是后续你复杂的业务逻辑啊,都可以去做,只不过呢,这里面我们啊就是让他延迟睡一会儿。点。Sleep。浪点啊。最大。发异常跑出。懂吧,这就是整个服务器啊,像这个主Q集群相关的一个注册,稍微捋一下,首先呢,你要连接上对应的主格集群,那连接的时候其实就是创建一个JK。
10:10
这很简单对吧?嗯,然后接下来呢,就是对这个主QQ集群进行注册,所谓的注册就是像这个下面创建节点。那我们通常创建的节点是什么样?节点临时的,而且还是带序号?然后传进的内容是什么呢?内容是你对应的这个主机名称,哎,你启动一台我就传一台,启动第二台我传第二个主机名称,启动第三台的时候。第三个名称。能理解了吧,好。啊,那现在是这样啊,OK。
我来说两句