00:00
首先我们要用到这个词,入口里边的herix熔断器,它的第一部分需要在里边先添加上相关的依赖啊,咱需要加依赖。那这个啊,给大家说一下使用步骤啊。写这个位置。首先,第一步。我们需要。添加上熔断气的。这个相关的依赖这是第一步,而这依赖咱之前都加过,这之前咱给它注释掉了,那咱再来到service中啊,这些都有回到课件中直接复制,然后这里边有什么呢?咱来看一下啊,这是服务注册,服务调用,刚才用过的,然后上面还有两个。一个是它叫Kris把它打开啊,这是熔断器的这么一个依赖,然后除了他之外还需要依赖,这个依赖咱说过这个鲁比做那个附带均衡就是。调用我们这个请求啊,让它平分到不同服务器中,所咱需要加上这两依赖啊,这是它的第一部分添加依赖。
01:04
这各位知道啊,然后这依赖加的手他要联网下载啊,各位多等一会儿,等它下载成功之后,你再往下测试,如果失败把我依赖直接复制到你的仓库中去。第一步。这个啊,各位要明确啊,肯定有依赖,然后依赖做到之后,我们看里边的第二步操作。第二步怎么做呢?就是在你那个调用端,或者说你那个消费者端,它的配置文件中,咱就开启熔断器的这么一个配置啊,就开启熔断器,这是它的第二步,那咱们给它就开启一下啊,找到我们的配置文件,咱是在一丢中调用,那把它的配置文件我们找到,然后里边加上这么一个就是配置啊,这配置不需要你记,我就从里边直接给各位就复制过来了啊,加上它这叫开启熔断机制,包括也可以设置它那个超值时间,你不设置默认是1000毫秒啊,你设置的话可以写上你真正那个具子毫秒值啊,咱就加一个开启就可以了,就加上这句话。
02:06
就足够了啊,它又能够开启这个熔断机制啊,这是里边的第二步,不加的话默认是false,这机制是没有的。然后这步做到之后,咱再看第三步啊,第三步怎么做呢。我写一下啊,第三步咱做法就是在我们创建那个interface的里边啊,Interface。这个位置需要怎么做呢?在创建interface之后,我们还需要创建这个interface。In tr啊,Interface它对应的一个实现类,把这个创建,然后在实现类里边来实现那个interface中的方法,在里面写上,当你出错了,它会输出的内容,这是第三步,那咱家具体写下啊,说一下什么意思啊。咱看一下啊,来到这里边,我们这位置呢,有一个interface叫vod兰,是这个,那咱需要创建它的一个实现类,那我来创建,我就在里边直接创建了啊,这实验类的名字随便起啊,比如说我就跟课件中起一样了啊,就叫它了。
03:17
起这个名字。这是一个实验类,然后让实验类实现我们这个接口,接口就叫vod,可做个实现,实现之后你需要实现接口中的方法,因为接口中的两个方法,一个是删一个视频,还有一个是删多个视频,咱需要在里边做个输出,也就是说什么意思呢?当你在调的过程中啊,如果说正确的话,这一方法不会执行。但是当你出错的话,这方法它会执行,它叫熔断吗?出错之后才执行,也就是说你调这个,比如说这个删一个视频,如果正常的话,它就正常执行了,如果失败的话,他再去执行里边的这个方法,如果正确,那执行VUD啊,这叫容错的这么一个方法,咱需要加事验类,但是加完之后并没有烷,首先实验类上面可定加个注解啊,那比如说这个位置啊给它。
04:11
写上啊,写个输出吧,我先来一个注解comment,然后这里边加个输出,输出根据约定你可以写啊,比如我就随便写一个,我就来一个叫R点,还有一种。然后来一个叫这个点,这个message里边加上一个,比如我叫这个删除。视频这个出错了啊,就随便写一句话,或者咱有效果就可以了,然后包括这里边我也自我输出,我也叫这个r.a加上它。就删除这个。多个视频出错了啊,咱做个测试,这样的话,这一部分完成了,咱们建个实现类,在实验类中写上你容错之后,就是出错之后,这方法会执行。在这个位置啊,它就叫做出错之后,它会执行,你正确这个方法不会执行,只有出错之后才会执行到。
05:04
这给大家啊,递过来是里边的。第三步。然后这步做完之后,咱再看最后一步骤,最后一步骤干什么呢?在咱那个vod可赖那个interface上面的注解中,咱需要加上一个属性给它改一下。那我们看最后一步啊,就是第四步。在这个interface。也就是我们那个vod可耐那个上面给它添加这个注解和里边的属性,给它改上几个值,那咱来改一下啊,就是咱们来到这里边,那怎么改,第一个把这个位置咱给它加个名字叫name。然后第二部分需要再加上一个东西,它就这个啊,看到它。叫什么啊?就是加这个叫for,就这个,然后for里边加上你那个实现类的class,把这个加上,那我们来加一下啊,实现类就是咱写这个叫vod file。
06:06
这么一个实验类,点上class这样的话就可以了,当你容错,那这个会执行他执行这个实验类中的对应的方法,然后执行你这个输出的操作。所以咱们啊,把这个加上了,这是我们的最后一步骤。主要加的就是。这个位置这个不能加错啊。所以现在按照这个过程,咱把这个熔断器就给它做了一个最基本整合,主要就是这些啊,再重一遍,然后咱测试啊,第一步就是当我们这个做中断器的时候,先添加依赖,依赖咱加过了,第二步在你的调端的配置文件里边加上这个开启中断器,就是它的I值等于处。第三步创建这个interface实现类,在实现类中写上你出到之后这个方法中要输入什么,我就做了一个简单输出,比如都是I着啊,Method中有这个值,然后最后一步在interface上面的注解里边加属性第一个name。
07:04
第二个负back,负back就表示容错之后执行哪里的方法,咱是这个实现类的class,它会执行这里面的方法,这个啊咱就完成了啊,啊这些名字不要写错,那下面这个做到了啊,然后做到之后呢,我们下面来看一下这个效果,咱看它是什么样的啊,但是这效果要怎么看,给大家说一下啊,咱们用一个方法来试一下啊。这些应该都对,我先关掉啊,就是咱重启。然后咱们来到我们那个调的方法位置。比如说我们就以这个为例,删小结,删视频这方法做到包括删课程,删视频跟他一样,那怎么来测试呢?咱们来看啊,首先我先是根据小件ID查出市面ID,如果不等于空,咱是删除,但其实这个删除方法的位置会有一个返回值。来看返回什么?大家看什么是一个R对象,比如说我这个接口中啊,返回是不是一个R对象,所以咱们要得到是一个R对象,就得到是这个,那现在我怎么来测试呢?通过R对象大给他做个判断。
08:13
啊,做个判断,因为这里边你注意啊,如果说他成功的话,那R对象肯定是OK,如果失败的话,这对象是不是那个iol啊,那咱们判断一下啊,我来写一下,我就加个义务判断。那我们就这么写啊,来一个result,点上get一个值,叫code。这各位应该都知道啊,如果说咱成功这扣的值是不是2万呀,如果他不成功成这个值是不是那个20001啊,那我这么写啊,因为我现在这里边都是这个。挨着嘛,20001啊,那我们来给他写一下,如果说这个值啊是20001,那咱就表示目前它这个熔断器应该执行了,我就给他直接咱就呃抛个异常吧,子肉new一个叫鼓励1EXCEPTION,比如写个20001啊,然后给他写个注释,就写一个删除视频失败。
09:10
啊,包括为了明显给它加一个叫熔断器啊,为了咱看到更清楚,这样的话,我们这么做就可以了啊,这是一个最基本的一个测试,就是当你调的过程中啊,如果这个状态码是20001,那表示肯定失败了,如果失败的话,咱给他就输入这个东西。这个啊,关于它的一个测试,所以咱现在这代码也改出来了,然各位能看懂啊,这范围是R对象,通过R对象判断这个值啊,当然你判断那个success也可以啊,就是判断这个值。也一样,要么true,要么false true是成功for失败。啊都可以,我就判断个靠啊也能做到。然后这个做到之后,咱下面把服务器启动,我们最终来测试一下这个效果啊,但是怎么测试给各位说明啊,因为现在比如我想模拟出这个效果,当我去调的时候,比如说这个vod服务器宕机了,它挂掉了,然后咱们看是什么样子,咱就模拟这个效果,所以我这么来测试啊。
10:10
Vod服,我就先不启动,只启动edu,但是edu呢,为了明显给各位正来启动。咱找那个情类啊,说下怎么启动,咱看的更明显啊。来用这个启动。比如各位是否用过啊,叫什么debug方式,咱用断点调试,用它看的更明显,那我现在用debug方式把这记用起来,用转也能看到,但是debug咱们可以一步步看它是怎么执行的,我把这个用debug启动啊,咱试效果啊。然后各位这debug要会用啊,我这里边也演示一下,因为咱在调试程序中debug特别重要,它能快速找到你到底是哪行代码有问题啊,咱用debug。咱们稍等一下啊,等他先行起来。啊,这个啊,我先保存。
我来说两句