sentinel创建规则时的坑

在创建熔断规则时:

如果一个接口上又使用了@SentinelResource(value="")注解,这相当于将这个接口统计为两个资源(默认识别的接口资源;和@Sentinel....标记的资源),接口上会记录QPS数量,但是方法中异常数都会记录在注解指定的资源上面

复制代码
    @SentinelResource(value = "killOrder",fallback="killOrderFallBack")
    @GetMapping("/killOrder")
    public Order killOrder(@RequestParam("userId") Integer userId,
                             @RequestParam("productId") Integer productId){
        Order order = orderService.createOrder(userId,productId);
        int i=1/0;
    }

原因:请求先经过接口资源,然后进入注解标记的资源,这是两个资源点位,所以方法中的异常都记录到了最近的点位中去,但是所有请求都会经过接口资源,所以接口资源处也会记录QPS请求数量和响应时间(RT),注解资源处也会记录QPS

复制代码
/order/killOrder Entry
    ↓
进入 killOrder Entry
    ↓
执行方法
    ↓
发生异常
链路规则:

入口资源:该链路中第一个进入的资源----(写其他资源都是错误的,不会生效)

复制代码
[
  {
    "resource": "1111",
    "grade": 1,
    "count": 2,
    "limitApp": "default",
    "strategy": 2,
    "controlBehavior": 0,
    "refResource": "/order/killOrder"
  }
]
相关推荐
RainCityLucky2 小时前
Java Swing 自定义组件库分享(十三)
java·笔记·后端
无限的鲜花11 小时前
反射(原创推荐)
java·开发语言
IT二叔11 小时前
Java项目部署-03-teamcity-cicd-docker镜像流水线方式部署
java·ci/cd·持续部署
yongche_shi11 小时前
ragas官方文档中文版(五十)
开发语言·python·ai·ragas·如何评估和改进 rag 应用
一路向北he11 小时前
字节钢铁军团--“提供情境,而非控制”
java·开发语言·前端
超级数据查看器12 小时前
超级数据查看器 v10.0 发布
java·大数据·数据库·sqlite·安卓
AI行业学习12 小时前
Notepad++ 官方下载 + 完整安装 + 全套优化配置(2026最新)
开发语言·人工智能·python·前端框架·html·notepad++
折哥的程序人生 · 物流技术专研13 小时前
《Java 100 天进阶之路》第50篇:阻塞队列与并发容器(2026版)
java·面试题·java进阶·blockingqueue·并发容器·集合源码·java100天进阶
ai_coder_ai13 小时前
编写自动化脚本,在自己后端服务中使用Open Api进行设备相关操作
java·运维·自动化
大圣编程13 小时前
Python中continue语句的用法是什么?
开发语言·前端·python