在order-sentinel模块的OrderController上
/**
* 热点规则,必须使用@SentinelResource
* @param id
* @return
*/
@RequestMapping("/get/{id}")
@SentinelResource(value = "getById",blockHandler = "HotBlockHandler")
public String getById(@PathVariable("id") Integer id){
System.out.println("正常访问");
return "正常访问";
}
public String HotBlockHandler(@PathVariable("id") Integer id,BlockException e){
return "热点异常处理";
}
参数索引:你要进行热点流控的参数第几个位置
单机阈值:1.假设参数大部分值都是热点参数,那么单机阈值就主要针对热点参数进行流控,后续额外针对普通的参数值进行流控 2.假设大部分值都是普通流量,那单机阈值就主要针对普通参数进行流控,后续额外针对普通的参数值进行流控
一秒内访问get/1三次,会出现
使用jmeter一秒访问get/2十一次
会发现第11次是异常