springcloudalibaba之sentinel

SpringCloudAlibaba 专栏收录该内容
4 篇文章 0 订阅

一、前言

Sentinel 是面向分布式服务架构的高可用流量防护组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。

参考: https://www.oschina.net/p/sentinel?hmsr=aladdin1e1

二、熔断降级

1、添加熔断器
	<dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
            <version>2.2.1.RELEASE</version>
            <exclusions>
                <exclusion>
                    <groupId>com.fasterxml.jackson.dataformat</groupId>
                    <artifactId>jackson-dataformat-xml</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
2、开启熔断开关

在bootstrap.yml加入

feign:
  sentinel:
    enabled: true
3.接口

修改UserFeign

@FeignClient(name = "provider-user",fallbackFactory = FeignServiceFallBack.class)
public interface UserFeign {

    @GetMapping("/getUserName")
    String getUserName();
}

FeignServiceFallBack

@Component
public class FeignServiceFallBack implements FallbackFactory<UserFeign> {
    @Override
    public UserFeign create(Throwable throwable) {
        return new UserFeign() {
            @Override
            public String getUserName() {
                return "fallback,lss0555";
            }
        };
    }
}

如果服务provider-user异常,则将回调到FeignServiceFallBack 返回信息

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值