| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> java中Sentinel限流组件的使用 -> 正文阅读 |
|
[Java知识库]java中Sentinel限流组件的使用 |
什么是SentinelSentinel也是Spring Cloud Alibaba的组件 Sentinel英文翻译"哨兵\门卫" 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。 基本配置和限流效果我们的限流针对的是控制器方法 我们找一个简单的模块来测试和观察限流效果 在csmall-stock-webapi模块中 添加sentinel的依赖 ```xml application-dev.yml文件添加配置 ```yaml 下面进行限流操作在要限流的控制器方法前添加注解
代码编写完毕,打开浏览器http://localhost:8080/ 用户名和密码都是 sentinel 第一次运行控制器方法后 就可以在"簇点链路"中找到流控选项了! 自定义限流方法对与被限流的请求,我们可以自定义限流的处理方法 默认情况下可能不能正确给用户提示,一般情况下,对被限流的请求也要有"服务器忙请重试"或类似的提示 StockController类中@SentinelResource注解中,可以定义处理限流情况的方法
QPS与并发线程数QPS:是每秒请求数单纯的限制在一秒内有多少个请求访问控制器方法 并发线程数:是当前正在使用服务器资源请求线程的数量 限制的是使用当前服务器的线程数 自定义降级方法所谓降级就是正常运行控制器方法的过程中 控制器方法发生了异常,Sentinel支持我们运行别的方法来处理异常,或运行别的业务流程处理 我们也学习过处理控制器异常的统一异常处理类,和我们的降级处理有类似的地方 但是Sentinel降级方法优先级高,而且针对单一控制器方法编写 StockController类中@SentinelResource注解中,可以定义处理降级情况的方法
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 13:24:19- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |