Java项目《谷粒商城》架构师级Java项目实战,对标阿里P6-P7,全网最强
总时长 104:45:00 共408P
此文章包含第332p-第p335的内容
熔断降级
开启对Feign远程服务的熔断保护机制
feign.sentinel.enable=true
这里我们只是调用方加就行 被调用方不用加
正常模式下的页面访问
宕机模式下的页面访问
开启熔断后的宕机模式下的页面访问
以前的调用
现在加上回调方法
最好加上日志
降级的三种方法
1.调用方开启熔断保护
新版本已经直接把降级命名Wie熔断了!
2.手动指定
RT 平均响应时间
ps:文档变了,现在是慢调用比例
1秒内超过5个并且单个响应超过1毫秒
就是1秒内超过5次请求并且单个响应时间大于1毫秒,就进行熔断,所以你单个请求发 是触发不了的
10秒内就自动去进行熔断 不会再去调用服务了
3.远程服务
调用方更多是兜底的意思,提供方可以主动选择
如果进入的流量太大,这里使用被调用方的配置文件(所以的限制配置文件)进行返回
每个服务都开启熔断保护
每个服务也都加一个sentinel的返回配置文件
自定义保护资源
使用try catch 进行抛出
注解方式
使用注解的fallback参数调用降级方法
url设置统一返回就行 方法的话就得设置返回值(使用回调函数等方式返回)
网关流控
这是sentinel和网关的整合
使用新版的控制台
请求头匹配上的数据才放行
可以分组
sentinel版本和控制台如果版本不一样 可能会导致无法新增
可以设置状态码等信息
mono的方法