流世幻羽

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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,"熔断器启动了");
    }
}

 

posted on 2019-07-28 19:13  流世幻羽  阅读(334)  评论(0编辑  收藏  举报