概述
什么是热点规则?
热点参数流控规则是一种更细粒度的流控规则, 它允许将规则具体到参数上。
点击新增热点规则,出现如下选项:
资源名:唯一名称,默认是请求路径,可自定义
限流模式:固定是QPS模式了
参数索引:顾名思义,就是参数的位置了
单机阈值:限流的阈值
统计窗口时长:限流规则的时间窗口
是否集群:默认不集群
参数类型:要维护的例外参数的类型
参数值:例外参数值
限流阈值:例外参数限流的阈值
测试热点规则
在TestController类中再新增一个测试接口,如下:
@GetMapping("/order/message4/{name}/{age}")
@SentinelResource("message4")//注意这里必须使用这个注解标识,热点规则不生效
public String message4(@PathVariable("name") String name, @PathVariable("age") String age) {
return "message4";
}
然后再添加热点规则,如下:
表示对资源message4带有第一个参数的请求,一秒只允许一个。不过第一个参数值为jiejie的例外,1秒可以有允许1000个请求。
浏览器连续访问http://localhost:10020/order/message4/gege/16,发现被限流了,如下:
而连续访问http://localhost:10020/order/message4/jiejie/16却是正常的。
最后
以上就是俊秀日记本为你收集整理的Spring Cloud Alibaba入门实践(十四)-Sentinel之热点规则的全部内容,希望文章能够帮你解决Spring Cloud Alibaba入门实践(十四)-Sentinel之热点规则所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复