可以部署好hystrix-dashboard观测
降级有三种清空
1.下游服务宕机
2.下游服务抛出异常
3.下游服务超时
可以代码控制超时和异常测试,如果把代码放到线上,注意安全性,
1.这个参数是只有内部系统产生
2.预发测试完成后注释掉
if("testHystrix".equals(swiftNumber)){
//如果是testHystrix,睡眠10s,用于测试hystrix超时降级。
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
if("testHystrixException".equals(swiftNumber)){
//如果是testHystrixException,抛出异常,用于测试hystrix异常降级
throw new RuntimeException("如果是testHystrixException,抛出异常,用于测试hystrix异常降级");
}