00:00
好,同学们,上一讲我们讲了我们的消息总线bus,它有两种通知方式,通知客服端,进而全局通知,通知总号,进而全局通知,我们详细的分析了这种设计思想和技术,学习以后我们用我们的第二种就是重点面试的时候要跟人家讲你的这个通知机制啊,消息总线是怎么设计,怎么弄的,用的哪一种设计思想,OK,不要只是整天的去安装粘贴,没意思。杨哥还是想更多的教给大家偏技术经理,偏架构这样的一种思想和编码的套路,而不是只会做个增删改查好。那么兄弟们,我们排高。下面呢,选型谋定而后动,我们由3344来通知3355和3366,所以说3344上面就要配置中心服务端添加消息总线的支持,那么泡沫在这就引入我们的新包添加消息总件rabbit MQ,请看BUSAM。
01:03
QP,所以说这个时候兄弟们注意这是放在哪,别犯错了啊,3344,那么所以说同学们找到我们的33442,这个时候在消息总线这安装我们的rabbit MQ的支持,那么现在我们的总控带头大哥。就他已经跟rabbit MQ整合,并且是bus跟MQ都有了,听懂,好这是我们的这一步,那么亚么。来吧,这个时候过来。兄弟们比较猛了,这个3344啊,由于装了以后是不是要添加我们的MQ的相关支持啊,这一波能不能跟上,那么所以说我把它整体拷贝,那么回到我们的3344的这个。Application,这那么来吧,上面的没有什么好说的,OK,那么这关键就是。
02:02
增加我还是别那个了,还是一步步的配给大家看我们改了哪些啊,上面这个UI search和label标签没问题吧,3344,上面现在就增加了一步,告诉你我们的。MQ。在哪?那么local host 5672g G这波能跟上,然后下面要有这个,把这个给暴露出去,那么放在下面,那么如果以后rabbit MQ的相关配置暴露bus刷新配置的端点,那么如果我们待会执行post refresh就OK,你怎么知道是这个,那么兄弟们看杨哥的这个架构设计图啊,我们在。官网上找的这些,那么。看这个。是不是叫bus refresh,知道为什么这要配一个bus refresh了吧?OK,这个是跟rabbit MQ刷新相关的,那么当然讲过了,凡是要暴露这种监控啊刷新的,那么我们3344的po里面一定要有这个act OK,好,那么我们3344。
03:12
配置应该是主要的完成泡沫样么搞定,那么接下来3355和3366的客户端两个都要做对应的变更和修改,那么我们配置文件太多,一点点打开3344完成了,我们先把3355配好泡沫,然后是我们的。这个动不动OK,好,那么下面啊又要变更了,那么同学们走起,3355客服端添加消息中心的支持,碰这。来吧,也要添加这个,这个相信同学们好理解,那么加了这个,那么。犯的。这这是我们的3355,好,那么3355的泡沫完成那么样么呢?那么一样这块我们就填这么一个东西,不用刷客户端,听懂了吧,那么这个时候请大家看我们的3355跑到这儿,那么搁到这儿了,以后我们直接从对齐了啊,一定要对齐,这块是URL的正下方,Spring的这个rabbit MQ有这些过来。
04:25
一定要小心啊,我出过错,那么所以说在这儿。我们的rabbit MQ,那么就给他过来,OK,那么完活这个以后,这个前面已经配过了,那么不用担心,好,那么。OK,那么3366也是一样的货色,那么搞到我们的3366,那么也是我们的泡沫。添加对MQ的支持哦,然后我们3366,那么这个时候,哎呀3366抱歉啊,这块我做着做着。
05:02
还是给它改成一样吧。Bootstrap。压模同学们没问题吧,做成习惯了,但是呢,内容不会有什么太大问题,改个名字就行了,这个都很正常,好,那么同学们把这个3355的拿过来,跟我们的3366。放一块,然后下面这个也弄过来,那么大家请看这个已经有了,OK,那么。这块啊,做着做着也形成了一种肌肉。反应,但是呢。这有点小失误,请把它改成bootrap。给样么OK,好,那么同学们两边都OK,那么接下来运维工程师二要干的事,修改GI上面的配置文件,增加版本号,然后运维工程师二这个时候它只需要刷3344,理论上就可以实现我们的一次发送处处生效,然后这个测试是3344的,那么这个时候我们的是客户端的,好那么来看看我们这些是否可以,那么现在我兵分两路,第一个。
06:12
启动我们的334433553366,这么说能跟上,那么第二个我再去第一个上面去修改,那么跟上它同步同时进行,那么下面这是我们的3344啊。好,下面这是我们的3355,好,下面我们的3366也给它启动。OK,好,那么这边启动着,我们节约时间,那么跑到这儿,我们一刷新,这是我们的spring。Cloud这个在github上面,这个库当前的版本号是五好。那么同学们,我们这儿直接先。过来啊,我先不改五,因为它这块重新全部启动了以后的话呢,那么肯定是什么最新的,那么这样我们演示不出这个效果,干脆我先暂停一下录屏,等它彻底启动好,同学们终于重启完成,哎哟,我的妈呀,太费时间,是微服务多,二来的话呢,这些要去跟外网的getub上面去连的话呢,也会比较慢,好那么同学们现在呢,咱们呢,就是3344的总线五五,这我就简单的写个六六了,好吧,那么。
07:29
哎呀,是写全吧,3344,总共5566,好,那么下面都是重新启动的,那么这次抓下的数据应该是它们几个都是平等的,都是一致的,来先从有瑞卡看刷一下,现在配置中心3344。配置的client端,33553366第一步第二步。现在我们getth upb上面的值我我还没修改呢,听懂了吧,由于我们是刚刚重新全部启动的,所以全最新的状态,那么一定数据是同步和一样的,那接下来我们现在get up上面,待会我是不是要改成六,我们现在get up上面没到,那么我们先看看我们的33442,那么总线现在是多少?
08:17
全都是新重启的,那么正常情况我们的3344啊,连上我们的get拿到的这个版本号是不是也应该是五二,好,这是一个,那么下面我们的3366又是多少?33544是多少?3355分别是多少?大家请看现在3344啊,大家都是。在微服务上面这儿重新启动的,OK,那么是我。找到我们的3355。哇,那么再找到我们的。三三。六六兄弟们OK吧,那么现在。Getup上面还是5334453355533665,没问题吧,一次全新的测试,那么现在我们的要求是我改成一个。
09:04
六对不对?已保存,那么好说原来的3344啊,那么到时肯定会改成六,但是现在我们要求是不是33553366也要自动的变更成我们的。六啊,一句话就是广播型通知,一次修改,处处生效,明白那么好兄弟们。这一波完了。修现在呢,我们的数据呢,全部是五,在修改之前数据全是五,修改之后要求数据变成六,且要求一次修改广播通知,广播通知处处生效,好,那么同学们getup上面配置文件增加版本号,那么。走起,这从五变成了六五。保存。那么现在我get HUB上面是不是已经修改了?OK,兄弟们get up,上面已经是六了。然后由运维工程师二发送一次post请求注意。
10:05
此时他这个post就不是去充33553366,每一个机器发一次啊,他充的是12,他充的是3344,我们的技术选新方案第二种讲过了,是不是用3344啊去影响全部其他的5566772,那么你要是又忘记了,再不明白我们这儿说说设计思想的时候,是不是说过我们选的是图二这个架构。干嘛?是不是刷新我们的bus refresh 3344这么说能跟上,你要再不明白我们3344的这个application,这是不是有一个bus refresh,我们去转这个,那么现在告诉我是不是全部的命令整清楚了,Bus refresh,这是我们的架构选型。这是脑图上面大纲上面的第二个,我们的这个样么,是不是3344,暴露的是bus refresh OK,最后我们现在干的活发送的bus refresh发给谁刷的是3344啊,我是不是就只刷一台机器那么好,那么兄弟们。
11:17
打开我们的这个,现在一回车刷我们的3344,等它启动。快点,快点。好,那么。刷成功了以后就是一次发送,处处生效,架构图不再打开了,那么OK,没有消息就是好消息,那么接下来兄弟们。我们来看一眼,现在github上面改完料,然后刷了一下3344,那么这个时候不用废话,3344刷新一下没有重启了啊,我们现在不重启3344啊,刷新一下,那么大家看看。会不会变为六?没问题吧,关键是3355,我们现在刷的是3344啊,不像上一版的手动挡去刷3355,现在是两台机器,那么现在我刷有没有量,我再刷。
12:11
有没有量,所以说现在我们是不是只需要做好本职工作,Github上的版本变更,或者是配置文件的修改,这是本分,那么再多加一步去刷3344U 3344是不是通知其他全部的我们的client端啊,那么这样的话,兄弟们会发现获取的配置信息发现都已经刷好了,达到了一次修改广播通知处处生效的效果。OK,那么不妨再给同学们加强一下,那么找到我们的local,那么15672。Rabbit MQ guest guest,那么什么意思呢?细细的读杨哥的老图啊,没有废话,那么下面我们找到我们这儿能干嘛?
13:00
找到我们这儿为何被称为总线?基本原理con client,巴拉巴拉巴拉,这儿监听的MQ中是同一个topic口,默认都叫什么bus cloud。Spring cloud bus,这个你把它当做上硅谷的微信公众号听懂了吗?只要你订阅了它一次更新了,是不是全部发广播通知啊?那么现在同学们,我们一登录,请看在我们的exchange rabbit m交换机这有没有一个默认叫spring cloud bus,其实它就是我们上面说的一个。脱皮口订阅主题明白。那么只要订阅过的。3355 3366,这样是不是都被广播通知传染到了,那么这样整一套打下来,我们才实现了我们的分布式的配置中心,达到了最佳的一种效果,一次修改,广播通知处处生效,全局都有了,那么这个时候是不是完成了我们的自动版的动态刷新啊?
14:01
OK,那么如果工作中你进行分布式的这样的开发,这个是用得到的,那么请同学们以后去公司了以后,可以按照这样自己尝试一下。
我来说两句