热点参数流控(Sentinel)

热点参数流控

  • 热点流控 资源必须使用注解 @SentinelResource

编写接口 以及 热点参数流控处理器

java 复制代码
/**
 * 热点流控 必须使用注解 @SentinelResource
 * @param id
 * @return
 */
@RequestMapping("/getById/{id}")
@SentinelResource(value = "getById", blockHandler = "hotParamHandler")
public Object getById(@PathVariable("id") Integer id) {
    return "hi, order " + id;
}

/** 
 * 热点参数流控处理器 
 * 
 * @param id 
 * @param be 
 * @return 
 */
public Object hotParamHandler(@PathVariable("id") Integer id, BlockException be){
    return id + " -> 热点流控了";
}

设置热点规则

  • 热点流控规则 是针对 QPS 进行流控的

设置入口

设置热点规则

  • 设置第几个参数,从0开始 以及 QPS的流控阈值 普通值阈值为10

设置参数

  • 编辑热点流控规则 -> 高级选项; 设置参数 id=2 的 流控阈值为2

访问效果

  • 其他参数 10 次 之后才进行流控, id=2 两次之后就流控了
相关推荐
牧羊狼的狼16 小时前
springcloud 各中间件集群部署形态说明
springcloud·集群部署
Jul1en_19 小时前
【SpringCloud】微服务 Sentinel 详解
java·spring·sentinel
DN金猿2 天前
spring.cloud.nacos.discovery.server-addr和spring.cloud.nacos.server-addr区别
java·开发语言·nacos·springcloud·sca
DN金猿2 天前
SpringCloudAlibaba微服务启动报错
微服务·云原生·nacos·架构·springcloud·sca
Jul1en_2 天前
【Redis】Sentinel 哨兵支持,附带 Docker 部署教程
redis·docker·sentinel
JAVA坚守者3 天前
Tomcat 多微服务部署:启动顺序 + JVM 调优实战
springcloud·jvm调优·权限问题·tomcat8.5·外置tomcat部署·启动顺序控制
phltxy4 天前
Redis Sentinel:主从架构的自动保镖详解
redis·架构·sentinel
豆沙沙包?4 天前
SpringCloud01-03---简介/从单体到集群架构/从单体到分布式架构
分布式·微服务·架构·springcloud
接着奏乐接着舞6 天前
springcloud Sentinel
spring·spring cloud·sentinel
超梦dasgg7 天前
Sentinel生产环境实战全解
java·微服务·sentinel