首页 > 其他分享 >sentinel踩坑记录——持续更新ing

sentinel踩坑记录——持续更新ing

时间:2023-11-26 14:11:49浏览次数:30  
标签:blockHandler resource String int 更新 sentinel return ing public

Bug1

自定义被限流的后续操作@SentinelResource(blockHandler = "blockHandler"),其中blockHandler处理函数不执行

前置条件

  
  //定义的资源
  @GetMapping("/resource") @SentinelResource(value = "/resource", blockHandler = "blockHandler") public String resource(int a){ return "resourcce" + a; } public String blockHandler(int a, BlockException e) { return "被限流了..." + a + e.getMessage(); }

 定义好资源和流控规则之后,如果每秒访问超过2个请求,那么就会触发流控,从而应该执行 blockHandler(int a, BlockException e) 方法,但是实际情况是即使触发了流控规则依然提示的是

 并没有触发blockHandler方法,后来我又去仔细看了一下文档,显示如下,发现返回值、访问范围、参数要求都一致,但就是不执行该方法。

 我又去翻看了一下文档发现了一个案例,如下

 我对照了一下我的代码发现,与这个案例的不同只有资源的定义名称了,我的资源定义的是“/resource”,难不成是因为多了一个“/”的原因?

发现问题之后把资源名称改成了“resource”,再重启服务,定义流控规则,再尝试一遍发现成功了,能执行blockHandler方法了。最后附上代码

 @GetMapping("/resource")
    @SentinelResource(value = "resource", blockHandler = "blockHandler")
    public String resource(int a){
        return "resourcce" + a;
    }

    public String blockHandler(int a, BlockException e) {
        return "被限流了..." + a + e.getMessage();
    }

 

标签:blockHandler,resource,String,int,更新,sentinel,return,ing,public
From: https://www.cnblogs.com/Littstone/p/17856890.html

相关文章

  • TOYOTA SYSTEMS Programming Contest 2023(AtCoder Beginner Contest 330)
    TOYOTASYSTEMSProgrammingContest2023(AtCoderBeginnerContest330)A-CountingPassesintmain(){IOS;cin>>n>>m;intans=0;rep(i,1,n)cin>>k,ans+=k>=m;cout<<ans;return0;}B-......
  • 一种解决A*Pathfindings使用RichAI寻路 跌落出导航网格的方法
    A*Pathfinding是Unity中一个比较常用的寻路插件,其主要功能是绘制导航图并让物体沿着导航图向目标移动,可结合多种方法进行寻路方式的扩展。 该插件付费的Pro版拥有一个通过投影方式获得场景中所有网格(mesh),在网格(mesh)标面自动生成导航网格的功能,称为RecastGraph,同时配合用于A......
  • ShardingSphere学习笔记
    MySQL7的root密码校验方式:mysql_native_passwordMySQL8的root密码校验方式:caching_sha2_password将mysql8的root密码校验方式改为7的:ALTERUSER'root'@'%'IDENTIFIEDWITHmysql_native_passwordBY'123456'; 进入docker容器:防止中文显示乱码:dockerexec-itxxx-na......
  • redis基础命令复习(Sring,Hash,List,Set,SortedSet)
    1,Redis数据结构:  https://redis.io/commands  2,Redis命令---Redis通用命令(常见的有,keys,del,exists,expire,ttl)2.1,keys:查看符合模板的所有key,不建议在生产环境设备上使用 打开redis:win+R,输入cmd,打开命令提示符后,输入redis-server;  再另外打开一个命令提示......
  • Jmeter - Stepping Thread Group
    目录安装参数详解结果分析安装1.下载Jmeter包管理工具:https://www.cnblogs.com/czzz/p/15932826.html2.使用插件参数详解Thisgroupwillstart:表示总共要启动的线程数,若设置为100,表示总共会加载到100个线程First,waitfor:从运行之后多长时间开始启动线程,若设置为0秒......
  • Learning Graph Filters for Spectral GNNs via Newton Interpolation
    目录概符号说明MotivationNewtonNet代码XuJ.,DaiE.,LuoD>,ZhangX.andWangS.Learninggraphfiltersforspectralgnnsvianewtoninterpolation.2023.概令谱图网络的多项式系数按照牛顿插值的方式训练.符号说明\(\mathcal{V}=\{v_1,\ldots,v_N\}\),nod......
  • apache的字符串工具类StringUtils
    org.apache.commons.lang3.StringUtils。<!--StringUtils、NumberUtils等工具类--><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.10</version></d......
  • Spring MVC学习随笔-第一个Spring MVC程序(父子项目结构、Tomcat配置、ViewResolver)
    学习视频:孙哥说SpringMVC:结合Thymeleaf,重塑你的MVC世界!|前所未有的Web开发探索之旅第二章、第一个SpringMVC程序的开发2.1开发版本JDK1.8+Maven3.6+IDEA2021+SpringFramework5.1.4Tomcat8.5.29MySQL5.7.18按照父子项目的结构,管理和创建项目,创建一个空Project作为父项......
  • 延长windows更新时间
       FlightSettingsMaxPauseDays    win+I快捷键打开windows设置-->Windows更新:     ......
  • 【不断更新中】光猫配置
    超级管理员账号密码中国移动光猫地址:192.168.2.1账号:CMCCAdmin密码:aDm8H%MdA中国联通光猫地址:192.168.1.1/cu.html账号:CUAdmin密码:CUAdmin中国电信光猫地址:192.168.1.1账号:telecomadmin密码:nE7jA%5m......