8-24 Hystrix熔断器演示
添加熔断演示的方法
增加两个CommandDemo,一个用来演示正确的,一个从来演示错误的。那么怎么样才能让下面的代码变成错误的呢?
在CommandDemo里面演示,只要name是jiangzh开头的那么就故意写个除以0的错误代码
测试方法,一次成功了,一次失败
错误代码之后,再来执行一次成功的测试
第一步是,是否要开启熔断器。总控分为下面三块。
全部失败
再来测试这个方法,想象的失败,但是不是。
熔断器的计算是有耗时的
故意休眠
这样最后一个就失败了
半熔断
我们将演示失败和成功这两种
失败 里面包含成功
c5失败了 那么c6也肯定是失败的。所以把c6的代码先注释掉。
段熔断开启后,后面的一次访问也是失败的。版熔断开启后,放过去一次请求访问失败了,就会继续关闭。
休眠5秒后,我们直接访问一次成功的
失败后,判断我们的容器开关是否开启。休眠5秒后,最后一次访问成功了。半熔断后,过了5秒一定会把请求往后端访问看看是成功还是失败。如果访问成功了那么熔断器关闭,如果失败了熔断器继续保持开启,5秒后再去尝试。
结束