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"
  }
]
相关推荐
evans在进步24 分钟前
Tomcat NIO 工作原理详解:从 Acceptor、Poller 到容器处理链
java·tomcat·nio
渡我白衣2 小时前
并查集:基础认识与模拟实现
android·java·javascript·数据结构·c++·算法·并查集
天下无敌笨笨熊2 小时前
C#Modbus串口开发心得
开发语言·c#
电商API_180079052472 小时前
电商商品价格监控工具淘宝京东商品价格抓取API项目实操分享
java·大数据·开发语言·前端·数据挖掘
zzzll11112 小时前
深度剖析:HashMap 并发死循环与 ConcurrentHashMap 两代演进全解
java·开发语言
如意猴2 小时前
【C++】001--C++入门(1)
开发语言·c++
秋名RG2 小时前
2026/5/27 生产事故复盘与整改方案
java
传奇开心果编程2 小时前
【Rust入门知识点学与练】第10课:Option 和 Result(错误处理入门)
开发语言·学习·rust
leonkay2 小时前
C# 锁机制——【2】深入原理
开发语言·后端·spring·c#·个人开发
血小板要健康3 小时前
链表 阶段算法总结
java·数据结构·笔记·算法·leetcode·链表