本文主要是介绍热点参数流控(Sentinel),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
热点参数流控
- 热点流控 资源必须使用注解 @SentinelResource
编写接口 以及 热点参数流控处理器
/*** 热点流控 必须使用注解 @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 两次之后就流控了
这篇关于热点参数流控(Sentinel)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!