• Hystrix了解和使用


    1.什么是Hystrix

      在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,
    进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种
    因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。
    ​ 如果下图所示:A作为服务提供者,B为A的服务消费者,C和D是B的服务消费者。A
    不可用引起了B的不可用,并将不可用像滚雪球一样放大到C和D时,雪崩效应就形成
    了。

      Hystrix 能使你的系统在出现依赖服务失效的时候,通过隔离系统所依赖的服务,防
    止服务级联失败,同时提供失败回退机制,更优雅地应对失效,并使你的系统能更快地
    从异常中恢复。

    2.配置application.yml 

    feign:
      hystrix:
        enabled: true

    3.LabelClientImpl

    @FeignClient(value="tensquare‐base",fallback = LabelClientImpl.class)

    4.LabelClientImpl

    @Component
    public class LabelClientImpl implements LabelClient {
        @Override
        public Result findById(String id) {
            return new Result(false, StatusCode.ERROR,"熔断器启动了");
        }
    }
  • 相关阅读:
    Python self,init,对象属性
    Python 注释,类,属性,方法,继承
    Python 循环与定义函数
    PHP中封装Redis购物车功能
    负数字符串经过int处理之后还是负数
    小程序模板template
    PHP里获取一维数组里的最大值和最小值
    Python缩进与if语句 空格的魅力
    maven 建立ssh项目
    tomcat war包部署
  • 原文地址:https://www.cnblogs.com/liushisaonian/p/11260501.html
Copyright © 2020-2023  润新知