Sentinel 控制台动态实现接口限流 | 学习笔记

简介: 快速学习 Sentinel 控制台动态实现接口限流

开发者学堂课程【精通 Spring Cloud AlibabaSentinel 控制台动态实现接口限流学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/634/detail/10142


Sentinel 控制台动态实现接口限流


基于我们的控制台创建规则实现限流:

@RequestMapping("/getOrderConsole")

public String getOrderConsole()  {

return "getOrderConsole";

}

新增资源名为 getOrderConsole 是错误的,因为没有引入 value = GETORDER_ KEY 注解下,默认资源名称就是接口名称。

注意:

1)如果没有使用@SentinelResource 注解的情况下,默认的资源名称为接口路径地址。

想用中文显示,可以把注解复制到代码中运行。

(2)Sentinel 限流的规则默认的情况下是没有持久化。如果需要持久化则需采用 zknacos、携程阿波罗等。

@SentinelResource(value = "getOrderConsole", blockHandler = " getorderQpsException

@RequestMapping( "/getOrderConsole")

pub1ic String getorderConsole(){

return "getOrderConsole";

}

重新启动,新增限流规则 getOrderConsole

显示该接口已经被限流了。改变每秒 QPS 每秒为10个,点击编辑修改单击阈值,可以限制IP

相关文章
|
监控 Java Sentinel
使用Sentinel进行服务调用的熔断和限流管理(SpringCloud2023实战)
Sentinel是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。
650 3
|
Web App开发
成功解决Chrome浏览器 控制台下看不到接口信息的问题
这篇文章提供了解决Chrome浏览器控制台不显示接口信息问题的方法,包括检查过滤设置和确保“保留日志”开关已打开。
成功解决Chrome浏览器 控制台下看不到接口信息的问题
|
监控 算法 Java
高并发架构设计三大利器:缓存、限流和降级问题之配置Sentinel的流量控制规则问题如何解决
高并发架构设计三大利器:缓存、限流和降级问题之配置Sentinel的流量控制规则问题如何解决
286 0
|
Java 数据安全/隐私保护 Sentinel
微服务学习 | Spring Cloud 中使用 Sentinel 实现服务限流
微服务学习 | Spring Cloud 中使用 Sentinel 实现服务限流
|
SpringCloudAlibaba 监控 Java
SpringCloud Alibaba Sentinel实现熔断与限流--学习笔记
SpringCloud Alibaba Sentinel实现熔断与限流--学习笔记
281 0
|
监控 算法 Java
sentinel 服务限流工作原理
sentinel 服务限流工作原理
|
监控 Java API
Sentinel熔断限流真的太丝滑了
Sentinel熔断限流真的太丝滑了
992 0
java实战项目超市管理系统控制台版
java实战项目超市管理系统控制台版
214 0
|
Java
【Java开发指南 | 第二十篇】Java流之控制台
【Java开发指南 | 第二十篇】Java流之控制台
212 2