@SentinelResource注解实现热点限流

简介: @SentinelResource注解实现热点限流

下图中请求url中param参数为axb,如果QPS超过5,就会限流

一:如下代码

@RestController
public class ParamController {
    @GetMapping("/param")
    @SentinelResource(value = "param", blockHandler = "exHandler")
    public String param(String type) {
        return "success";
    }

    public String exHandler(String type, BlockException ex) {
        return "exHandler error";
    }

    
}


二:在浏览器中访问param接口

三:查看sentinel的控制面板,可以看到出现param资源

四:我对param资源进行热点,点击右边热点按钮,在索引参数里面输入索引值为0,表示param方法的第一个参数

五:在浏览器中输入

http://ip:18080/param?type=1

相关文章
|
5天前
|
NoSQL fastjson Redis
自定义限流注解@RateLimiter
自定义限流注解@RateLimiter
40 2
|
6月前
|
安全 算法 应用服务中间件
互联网并发与安全系列教程(03) - RateLimiter使用AOP方式实现限流
互联网并发与安全系列教程(03) - RateLimiter使用AOP方式实现限流
49 0
|
7月前
|
存储 算法 NoSQL
接口限流
防止用户恶意刷新接口, 防止对接口的恶意请求,减少不必要的资源浪费,从而保证服务可用。如果不做限流,任由某个用户以非正常方式高频率访问的话,会直接将网络流量、服务器资源挤占完,从而影响正常对外提供服务,造成服务不可用。
83 1
|
5天前
|
缓存 Java Sentinel
Springboot 中使用 Redisson+AOP+自定义注解 实现访问限流与黑名单拦截
Springboot 中使用 Redisson+AOP+自定义注解 实现访问限流与黑名单拦截
|
5天前
|
安全 NoSQL Redis
RateLimiter 限流 —— 通过切面对单个用户进行限流和黑名单处理
RateLimiter 限流 —— 通过切面对单个用户进行限流和黑名单处理
12 2
|
5天前
|
Sentinel
sentinel的@SentinelResource注解使用
sentinel的@SentinelResource注解使用
|
5天前
|
算法 NoSQL Java
限流艺术:Spring Boot接口限流的实用指南
限流艺术:Spring Boot接口限流的实用指南
111 0
限流艺术:Spring Boot接口限流的实用指南
|
10月前
|
负载均衡 监控 Java
@SentinelResource和openFeign+sentinel 对远程调用熔断降级加规则持久化的具体实现
自定义全局限流处理类openFeign+sentinel 对远程调用熔断降级
116 0
|
7月前
|
Java Spring
springcloud gateway sential 限流 自定义参数限流执行顺序问题
springcloud gateway sential 限流 自定义参数限流执行顺序问题
73 1
|
8月前
|
消息中间件 缓存 NoSQL
Hystrix中Fallback降级机制
Hystrix中Fallback降级机制
91 0