熔断器处理 hystrix
ribbon 使用hystrix
@EnableHystrix
@HystrixCommand(fallbackMethod = "hiError")
public String hiService(String name) {
return restTemplate.getForObject("http://client/hi?name="+name,String.class);
}
public String hiError(String name) {
return "hi,"+name+",sorry,error!";
}
使用
Application | AMIs | Availability Zones | Status |
---|---|---|---|
CLIENT | n/a (2) | (2) | UP (2) - 192.168.1.107:client:8002 , 192.168.1.107:client:8001 |
1.client都开 正常使用
2.关闭一个client 8001 让断路器生效
ribbon一样进行负载均衡切换消费服务
当消费关闭的那个服务时,会起断路器作用
当关闭了一个client后,调用多几次发现那个服务没了,到后面 再调用的时候,负载均衡看着调用的,还是有可能用到关了的那个的
client注册信息还在的时候,会调用 当没了的时候,好像不调用了
3.都关闭
都是段路了
没有加有断路器,然后client服务都关闭的时候
是这样的