定义限流和降级后的处理⽅法(Sentinel)

SentinelResource的使用

在定义了资源点之后,我们可以通过 Dashboard 来设置限流和降级策略来对资源点进⾏保护。同时还能通过 @SentinelResource 来指定出现异常时的处理策略。 @SentinelResource ⽤于定义资源,并提供可选的异常处 理和 fallback 配置项。

其主要参数

这⾥我们着重看当发⽣异常后处理逻辑

⽅式⼀ :直接将限流和降级⽅法定义在⽅法中,也就是说资源⽅法和处理⽅法都在⼀个类中。这种其实就是局部的写法。

  1. 创建⼀个资源定义⽅法
  1. 书写处理blockException的处理逻辑
  1. 书写处理其他异常的处理逻辑(兜底⽅法)

实际开发当中经常出现,服务限流,但是超出规则的默认返回提示,这样不太符合业务逻辑。可以使⽤ blockHandler 来指定⼀个出现异常的兜底⽅法。

⽅式⼆

上边讲解了使⽤了 blockHandler 和 fallback ,其实更多的是异常⽅法的指定,其实我们也可以使⽤ blockHandlerClass 和 fallbackClass 来处理这样的情形(全局兜底)。

  1. 创建⼀个资源⽅法
  1. 书写⼀个全局 blockException 的处理逻辑
  1. 书写⼀个全局处理其他异常的处理逻辑
相关推荐
Wyc7240913 天前
Sentinel
sentinel
IT策士15 天前
Redis 从入门到精通:Redis Sentinel 哨兵
数据库·redis·sentinel
一个儒雅随和的男子17 天前
sentinel底层原理剖析以及实战优化
java·网络·sentinel
我是一颗柠檬18 天前
【Java项目技术亮点】接口限流熔断:从Sentinel到令牌桶/漏桶,手把手教你构建高可用服务防护体系
java·数据库·sentinel
Trouvaille ~19 天前
【Redis篇】Redis 哨兵(Sentinel):高可用自动故障转移
数据库·redis·缓存·中间件·sentinel·高可用·哨兵
真实的菜21 天前
Redis 从入门到精通(五):哨兵模式(Sentinel)—— 自动故障转移的完整原理与实战
数据库·redis·sentinel
Demon1_Coder22 天前
Day3-微服务-Sentinel-具体使用
java·微服务·sentinel
常常有23 天前
Redis:哨兵模式 (Sentinel)
redis·python·sentinel
海市公约1 个月前
Redis 哨兵模式底层原理与自动故障转移全流程
redis·sentinel·redis哨兵·高可用架构·主观下线·客观下线·leader选举
辞忧九千七1 个月前
Redis 哨兵(Sentinel)模式部署教程(基于一主二从架构)
redis·架构·sentinel