• 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,"熔断器启动了");
        }
    }
  • 相关阅读:
    2014华为员工年终奖及年薪盘点
    Gradle命令行黑魔法
    委托的那些事
    动态代理
    音乐播放
    Eclipse plugin web site 发布和版本更新
    JavaScript—之对象参数的引用传递
    Bootstrap 3 How-To #1 下载与配置
    代码审计和漏洞挖掘的思路
    核心C#
  • 原文地址:https://www.cnblogs.com/liushisaonian/p/11260501.html
Copyright © 2020-2023  润新知