sentinel在调用方做熔断降级

使用Sentinel来保护Feign远程调用:熔断机制(一句话:调用方叫熔断,提供方叫降级)

  • 1) 调用方开启熔断保护
    
  • 2) 调用手动指定远程服务的降级策略 远程服务被降级处理,出发我们的熔断回调方法
    
  • 3) 超大浏览的时候,必须牺牲一些远程服务。在服务的提供方(远程服务)指定降级策略,
    
  •     提供方是在运行,但使不运行自己的业务逻辑,返回他是默认的降级数据(限流的数据)
    

配置文件application.properties添加如下信息

#开启熔断降级
feign.sentinel.enabled=true

在这里插入图片描述
在远程调用方feign调用的接口上添加熔断的类信息

//告诉spring cloud 这个接口是一个远程客户端 调用远程服务
//feign sentinel 熔断保护 fallback =表示出错了 回调哪个?
@FeignClient(value = "gulimall-seckill", fallback = SeckillFeignServiceFallBack.class)//这个远程服务
public interface SeckillFeignService {

    /**
     * 来自远程服务gulimall-product
     * 获取当前sku的秒杀预告信息
     */
    @GetMapping("/sku/seckill/{skuId}")
    R getSkuSeckillInfo(@PathVariable("skuId") Long skuId);
}

编写调用方熔断类

/**
 * @date 2021-02-22 4:15 下午
 * @description feign sentinel 熔断保护方法
 */
@Slf4j
@Component
public class SeckillFeignServiceFallBack implements SeckillFeignService {

    @Override
    public R getSkuSeckillInfo(Long skuId) {
        log.info("熔断方法调用 getSkuSeckillInfo(). ..");
        return R.error(BizCodeEnume.TO_MANY_REQUEST.getCode(), BizCodeEnume.TO_MANY_REQUEST.getMsg());
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

量化接口stockapi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值