流控模式—关联
当关联的资源达到阈值时,就限流自己;
当关联的资源testB 每秒的请求大于1时,就对资源testA 进行限流;(B惹事A挂了);
这个效果有什么用呢?因为微服务中存在互相调用的情况,例如支付模块出现问题了,那么对下订单模块进行限流。
20个线程每次间隔0.3s访问一次;
postman测试—流控模式“关联”
大批量访问 /testB,/testA挂了:
流控模式—链路
链路:阈值统计时,只统计从指定资源进入当前资源的请求,是对请求来源的限流
可以查看此文章学习:4.流控模式(关联和链路) - 给我手牵你走 - 博客园
其他—@SentinelResource注解
Sentinel默认只标记Controller中的方法为资源,如果要标记其它方法,需要利 @SentinelResource注解;例如标记service层的方法为资源:
@SentinelResource("goods")
public void queryGoods(){
System.err.println("查询商品");
}