如何使用@SentinelResource注解灵活的定义控制资源以及如何配置控制策略
1、@SentinelResource注解介绍
@SentinelResource是Sentinel框架提供的一种注解,可以用来定义资源,并且可以配置控制策略。它可以用来控制访问频率、访问量、熔断、限流等,可以帮助我们对应用的资源进行统一的控制。
2、@SentinelResource注解的使用
@SentinelResource注解可以在方法上使用,也可以在类上使用,使用时需要指定资源名称。
使用在类上:
使用在方法上:
3、@SentinelResource注解的配置控制策略
@SentinelResource注解提供了一些参数,可以用来配置控制策略:
(1)value:资源名称,必填项;
(2)entryType:入口类型,默认为EntryType.OUT,表示出口;
(3)blockHandler:blockHandler类型,用来指定限流之后的处理逻辑;
(4)blockHandlerClass:blockHandler类,用来指定限流之后的处理逻辑;
(5)fallback:fallback类型,用来指定出错之后的处理逻辑;
(6)fallbackClass:fallback类,用来指定出错之后的处理逻辑;
(7)defaultFallback:默认的fallback类型,用来指定出错之后的处理逻辑;
(8)defaultFallbackClass:默认的fallback类,用来指定出错之后的处理逻辑;
(9)rules:可以指定资源的规则,可以是一个数组,可以是一个List;
(10)resourceType:资源类型,默认为RESOURCE_TYPE_COMMON;
(11)grade:限流阈值类型,默认为Grade.QPS;
使用@SentinelResource注解,可以非常灵活的定义控制资源以及配置控制策略。
猜您想看
-
如何使用 LEDE 路由器配置网桥?
如何使用...
2023年04月17日 -
如何在Steam上查看和管理自己加入的游戏组?
如何在Stea...
2023年05月13日 -
Freescale Ltib-MPC8308如何安装,编译,烧写uboot
一、安装环境F...
2023年05月26日 -
如何在CS:GO游戏中攻击敌人的弱点?
如何在CS:G...
2023年04月17日 -
Hadoop中Yarn基本架构是怎么样的
Yarn架构介...
2023年05月26日 -
MySQL版本问题怎么解决
一、MySQL...
2023年05月25日