热点参数流控(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 两次之后就流控了
相关推荐
1.01^10002 天前
[000-01-008].第08节:Sentinel 环境搭建
sentinel
世俗ˊ2 天前
微服务-- Sentinel的使用
java·微服务·sentinel
珍珠是蚌的眼泪3 天前
微服务_1、入门
分布式·微服务·eureka·springcloud·注册中心
朱杰jjj3 天前
Sentinel实时监控不展示问题
sentinel
王者NO15 天前
springboot和springcloud区别
spring boot·springcloud
灰色孤星A6 天前
微服务保护学习笔记(五)Sentinel授权规则、获取origin、自定义异常结果、规则持久化
微服务·sentinel·微服务保护·规则持久化·授权规则·雪崩问题
Xiu Yan8 天前
分布式调度方案:Elastic-Job
java·linux·分布式·zookeeper·springcloud
努力--坚持8 天前
SpringCloud入门(二)服务间调用和案例
springcloud
小小薛定谔9 天前
nacos 安装 centos7 docker
java·运维·开发语言·docker·容器·springcloud
coding侠客9 天前
Spring Boot 注解探秘:JSON 处理的魔法世界
java·spring boot·后端·json·springcloud