zoukankan      html  css  js  c++  java
  • 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,"熔断器启动了");
        }
    }
  • 相关阅读:
    JS实现类似CAD的获取点
    ObjectARX填充
    backbone
    (转)Log4net使用详解
    Log4Net介绍
    (转)Log4net使用详解2
    ASP.NET:利用RegexStringValidator验证字符串格式
    ashx文件的使用
    编译执行和解释执行的区别
    利用 Application_Error 捕获所有异常 .
  • 原文地址:https://www.cnblogs.com/liushisaonian/p/11260501.html
Copyright © 2011-2022 走看看