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"
  }
]
相关推荐
G018_star sky♬20 分钟前
nodeJS他是如何用JavaScript封装C++的呢
开发语言·javascript·c++
java_nnnn29 分钟前
Spring MVC小案例(1)
java·后端·spring·mvc
wyhwust36 分钟前
程序设计基础--C语言输入输出单元测试
c语言·开发语言
西凉的悲伤39 分钟前
Spring Boot 条件装配注解详解
java·springboot·1024程序员节·条件装配
云和数据.ChenGuang1 小时前
python sorted函数详细剖析
开发语言·人工智能·windows·python·1024程序员节
木井巳1 小时前
【动态规划: 路径问题】不同路径
java·算法·leetcode·动态规划
打工仔折腾 AI1 小时前
AI Agent 工程化实战(二):5 分钟跑通 Deep Agent 并逐层拆解底层链路
java·数据库·人工智能·后端·python·langchain·ai agent 实战
外收内放1 小时前
FastAPI猜字谜实战(4):让AI主持人开口
开发语言·python·学习·fastapi
云和数据.ChenGuang1 小时前
Python map() 函数详解:从语法、原理到实战用法
开发语言·人工智能·python·langchain·1024程序员节
秋名RG1 小时前
(二)存储、CPU 与指令执行——程序为什么快,又为什么慢
java·开发语言