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

SentinelResource的使用

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

其主要参数

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

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

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

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

⽅式⼆

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

  1. 创建⼀个资源⽅法
  1. 书写⼀个全局 blockException 的处理逻辑
  1. 书写⼀个全局处理其他异常的处理逻辑
相关推荐
Kyrie_Li12 小时前
Redis-Sentinel(哨兵模式)
数据库·redis·sentinel
喻米粒06223 天前
RabbitMQ消息相关
java·jvm·spring boot·spring·spring cloud·sentinel·java-rabbitmq
小样vvv5 天前
【分布式】深入剖析 Sentinel 限流:原理、实现
分布式·c#·sentinel
无眠_5 天前
【Spring Boot 与 Spring Cloud 深度 Mape 之七】服务容错与流量防护:Sentinel 全方位实战
spring boot·spring cloud·sentinel
点点滴滴的记录6 天前
Sentinel 相关知识点
java·微服务·sentinel
上等猿7 天前
Sentinel
sentinel
小马爱打代码7 天前
Sentinel 限流利器(功能以及源码解析)
sentinel
半导体郗7 天前
springboot使用阿里限流框架-sentinel
spring boot·后端·sentinel
宋发元13 天前
Redis Sentinel 详解
redis·bootstrap·sentinel
hycccccch13 天前
熔断降级(Sentinel解决)
笔记·sentinel