00:00
好,同学们,我们继续,前面我们介绍了我们的ribbon,那么现在就用ribbon跟sentinel整合,进行for back block handler这样的相关的容错、限流、降级的处理,包括程序Java运行、runtime exception的异常处理,那么同学们应该是OK了,那接下来我们再继续复习。我们讲过,说穿了微服务的调用,也就是类似于double那样的一个RPC,那微服务之间的调用要么用RI本,要么用好,那么上一讲我们详细的介绍了我们的reon,那么这一讲我们来说一下我们的fan好。来吧。杠了八四消费者调用提供者9003,在消费组一般都是消费侧,那么所以说在我们的八四啊,那么老规矩又是这些,那么同学们我们呢,就节约时间,严格直接就已经提前粘好了,不落我们写。代码的时候,我们再手敲好泡沫引入费,那么是不是就把我们这个一粘OK吧,第二个我们粘完了我们的open分以后,这个是泡沫的问题解决。第二步我们这个缝一定要激活sent对phone要支持,所以说一定要把这个粘到我们的亚M里面,这个问题解决,那么切记我们是叫order,待会我们要调的是nes payment provider OK,好样,M问题解决。那么第三一个主启动类,如果这次我们要用FA,我们就直接来了,是不是要启用和激活enable phone clients还记不记得主启动类上面要配置这个第三步解决。
01:37
那么第四步F什么概念,是不是就是接口加注解呀,那么所以说兄弟们我们呢,直接来写一下这个东不东,那么我们的FA client我们讲过了吗?所谓的接口加注解就是后续的话我的controltr了,就不再去找我的rest template了,对吧,我们的习惯是不是还是什么叉叉叉controltrller掉叉叉叉service啊,那么现在是不是我们的订单要去调我们的payment,所以我这儿叫payment service,那么这个FA client,那么来吧,那么value。
02:12
叫什么名字啊,那么直接拷贝过来叫的是不是NAS payment provider,这个兄弟们没有任何问题吧,也就是说按照微服务啊,我们要去找这货,那么接下来我们呢,根据那个份的话,我们是时不时需要有一个东西叫for back这么一个类啊,那么现在暂时还没写这个类对不对,说穿了就是由他统一兜底的,那么用fan这个方式避免所有代码。跟我们的主业务逻辑代码耦合在一块,那这块的话呢,我们来吧,Public。Without对吧?那么这块我们是不是永远都是payment payment这个实体类,OK,哪一个呢?那payment我们调对方的,是不是调这么一个求方法,那么pass variable,那么这一块idea。浪形,那么同学们idea,然后这个相当于是就是对方9003和9004那个方法,那么这一块的话,我们是get。
03:09
Mapping,然后这一块我们写什么呢?Value,就等于我们正儿八经要调的那个payment circle这个,然后。ID没问题吧,这个不用我多费行吧。我们的9003在这儿被调用的话,我们正儿八经的是不是就是这么一个地址。Payment搜Q,那么跟我们现在写的FA这个接口是不是payment搜q idea一回事啊,OK,好,那么这个是我们的接口就已经搞定,那搞定接口以后对应的我们讲过,我们这是不是应该有一个东懂,那么这一块业务类的话呢,干嘛呢?首先带着FA client注解的业务接口这块我们已经有了带着这个注解的业务接口,第二个我们是不是应该有个叫for back,这个for back是不是叫这个名字啊,OK,那么我们相当于说在这个service。
04:10
八四啊下面。我们再建一个类,这些以前讲过了啊,我就快快的讲了,那这个类我们要干些什么,这个类是不是实现了我们的他们。实现我们的这个payment service啊,那。直接把里面的这个东西一实现,兄弟们没问题吧,但是注意啊,永远记着,我是经常忘这个。组件一定要先添加这个再去编代码啊,要不然编着编着程序只想着写代码,写实现业务逻辑,有些时候这个配置上就忘了啊,那么在这块如果出事了,我来给你兜底咋整?那么就是6COMMA result。干什么呢?444编码,那这个ID呢,就是。服务降级返回,OK,那么这块我们是来自于。
05:03
这个类听懂了吧,那如果说你要构造一个new payment也可以,那么这块就是我们的这个idea传下来,那么它的序列号,那么就是L。听到Siri没有这样的一个ID嘛,就出错了,他跑到这儿听到好,那么这块。多写两个四四,你要等会怕分不清的话,OK,那么这块我们也玩活么?这块完活以后是不是跑到我们的这个里面写for back,然后哪个类是不是就是我们的刚才写的这个兜底的这个类啊。前面讲过这个分了,我就不细说了,不细说了,这块只是带着大家再编码,再实现一遍,我们去调这个接口,然后正常调OK,错误的调了,要有这个兜底,那么这个兜底是不是给我们统一的返回这个说友好的提示for back降级好。那接下来兄弟们,我们的接口有了,Find有了,那么回到我们的CTRL了,那么在这一块来吧,是不是我们的。
06:09
Private,那么过来。Resource。OK,那么payment service,那么这块是payment service,相当于是不是又是到我们的controller,要调我们的payment service,好,那么接下来public,那么comma,我这个就不写了好不好,同学们我就直接粘贴拷贝了,基本上就是这货能跟上,那么这些的话呢。我们就不再废话了,OK,那么干什么呢?这个方法头,那么过来方法体。我们的好习惯是不是永远是consumer?代表,这是杨哥代表,他是发自于八四消费者的一个请求地址,那么。怎么玩呢?那么return payment点是不是payment circlel这个I did传进来没问题吧?好,那么这个时候到这相当于说我们CTRLL也就完成,那么主启动也完成,那么待会儿可以我们的八四和9003启动,我们来看看我们的调用是否成功,那么现在。
07:11
9003启动,那么现在我们的八四启动好,同学们等他们启动这么启动完成,那么这个时候呢,我们呢,把我们的访问地址拷贝来试试看看能不能成功好。报错了。啊好,同学们请看啊,这块的话我手握我脑图上粘的笔记,因为我我懒得写这个地址嘛,所以说直接反问,但是我实际刚才编码的时候,大家请看这是不是少了个open呢?那么呃,这块的话呢,干脆这样吧,就把这个open呢,还是这个,你看这块的话呢,是叫什么payment SQ嘛,那么也不改了,那么这个时候同学们请看,我这就叫pay。大家请看这个一没问题吧,那么干脆呢,这一块的话呢,就待会我改一下脑图的笔记再发给大家哈,那么这块就是我就节约时间就不再去动了。
08:06
呃。基本上就是按照consumer payment这个地址,同学们请看现在呢。八四啊,成功访问到了9003,没问题吧,那么接下来我们要重点是玩什么呢?测试842903,假设服务关闭了,我们现在903死了。我再去调它了,以后看看八四消费侧会不会自动降级,要不然的话它会被活活的耗死,听到那么在这块同学们,我们呢,把老图的这块呢,改掉,等八四。OK,也是一样好吗?Consumer payment啊,八四发送过来的,按照一去查询ID,那么此时一的时候正常情况下应该查得到,现在它已经9003已经断了,你去查的话,是不是可能会找到一个什么404NOTE find报错,那么现在我一刷新。同学们请看4444啊,刚才特别长的吧,服务降级返回payment for service OK,那么A,那么这就完成了我们的一种自己的保护好,那么这个就是我们通过前面的配置完成了我们的rib,还有fan对结合我们的申框架来进行一系列的服务降级,熔断,限流等等相关的编码和配置类。那么最终。
09:20
如果面试中会问你一个熔断。框架啊,那么我们讲的和historys for Java这个呢,我老外用的多,国内用的少,我就没在。讲解,那么主要这两个我够你喝一壶的了,好吧,同学们,那么这些大家呢,可以自己下去做一下笔记和简单的看看,好,那么同学们关于这个sentinel,结合rib open phone for back服务熔断这些讲解,咱们就到这。
我来说两句