spring cloud Hystrix

Netflix Hystrix

  

what

  为了保证服务高可用,单个服务通常会集群部署。由于网络原因或者自身原因(机器性能不佳)。服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源就会被消耗完,导致服务瘫痪。由于服务与服务之间的依赖性,导致故障传播,会对整个微服务系统造成灾难性的后果。

  为了解决该问题,提出了 “断路器”。

how

  Feign中使用断路器

    1、在配置文件中打开:feign.hystrix.enabled=true

    2、在调用端的接口上,添加注解:@FeignClient( value = "service-name" , fallback = xxxxx.class)     注:xxxxx.class implements SchedualServiceHi  

   

  设置的参数点:

    1、线程数量

    2、超时时间

    3、失败的回调处理。

why 

未完,待补充 

原文地址:https://www.cnblogs.com/chen--biao/p/10082506.html