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

 

转载于:https://www.cnblogs.com/liushisaonian/p/11260501.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值