之前的流控降级都是对于ControllerService层进行限制,而热点是对于参数进行设置

热点规则是流控规则的更细粒度操作,可以具体到对某个热点参数的限流,设置限流之后,如果带着限流参数的请求量超过阈值,则进行限流,时间为统计窗口时长。

必须要添加 @SentinelResource,即对资源进行流控。

1. 新增接口进行测试

  1. @GetMapping("/hot")
  2. @SentinelResource("hot")
  3. public String hot(
  4. @RequestParam(value = "num1",required = false) Integer num1,
  5. @RequestParam(value = "num2",required = false) Integer num2){
  6. return num1+"-"+num2;
  7. }

2. Sentinel控制台设置