sentinel对热点key的配置

1.首先需要这么一个方法如下所示:
    @GetMapping("/testHotKey")
    @SentinelResource(value = "testHotKey",blockHandler = "dealTestHotKey")
    public String testHotKey(@RequestParam(value = "p1",required = false) String p1,
                             @RequestParam(value = "p2",required = false) String p2){
        return "****************testHotKey";
    }

    public String dealTestHotKey(String p1, String p2, BlockException e){
        return "****************deal_testHotKey……/(ㄒoㄒ)/~~";

    }

注意:testHotKey有两个参数,一个是p1,另一个是p2
2.@SentinelResource中的blockHandler属性的属性值对应一个兜底的方法dealTestHotKey,即表示当违反了在Sentinel控制台配置的热点key规则后,会找到这个方法进行兜底
3.Sentinel控制台的配置如下:

在这里插入图片描述

4.配置参数例外向,以参数p1为例:

在这里插入图片描述

5.挡在浏览器输入http://localhost:8401/testHotKey?p1=56或者http://localhost:8401/testHotKey?p1=56&p2=156,一定要点击迅速,就会出现以下效果:

正常的一秒一次的点击效果:

6.总结:因为对第一个参数进行了配置,所以不管后面有多少个参数,只要超过了一秒点击一次,都会去找兜底的方法!
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值