我是靠谱客的博主 俊秀日记本,最近开发中收集的这篇文章主要介绍Spring Cloud Alibaba入门实践(十四)-Sentinel之热点规则,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

什么是热点规则?

热点参数流控规则是一种更细粒度的流控规则, 它允许将规则具体到参数上。

点击新增热点规则,出现如下选项:
在这里插入图片描述
资源名:唯一名称,默认是请求路径,可自定义
限流模式:固定是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之热点规则所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(73)

评论列表共有 0 条评论

立即
投稿
返回
顶部