8-24 Hystrix熔断器演示

添加熔断演示的方法

增加两个CommandDemo,一个用来演示正确的,一个从来演示错误的。那么怎么样才能让下面的代码变成错误的呢?

在CommandDemo里面演示,只要name是jiangzh开头的那么就故意写个除以0的错误代码

测试方法,一次成功了,一次失败

错误代码之后,再来执行一次成功的测试




第一步是,是否要开启熔断器。总控分为下面三块。




全部失败



再来测试这个方法,想象的失败,但是不是。

熔断器的计算是有耗时的

故意休眠

这样最后一个就失败了

半熔断

我们将演示失败和成功这两种

失败 里面包含成功

c5失败了 那么c6也肯定是失败的。所以把c6的代码先注释掉。

段熔断开启后,后面的一次访问也是失败的。版熔断开启后,放过去一次请求访问失败了,就会继续关闭。

休眠5秒后,我们直接访问一次成功的

失败后,判断我们的容器开关是否开启。休眠5秒后,最后一次访问成功了。半熔断后,过了5秒一定会把请求往后端访问看看是成功还是失败。如果访问成功了那么熔断器关闭,如果失败了熔断器继续保持开启,5秒后再去尝试。



 

结束

原文地址:https://www.cnblogs.com/wangjunwei/p/12832848.html