公共部分:
public class SentinelServiceImpl { @SentinelResource(value = "tranceService") public String resourceMethod(){ //做业务 return "业务资源"; } }
Controller接口:
@RestController public class TraceController { @Autowired private SentinelServiceImpl sentinelService; @RequestMapping("/trace1") public String trace1(){ sentinelService.resourceMethod(); return "trace1"; } @RequestMapping("/trace2") public String trace2(){ sentinelService.resourceMethod(); return "trace2"; } }
控制台:
降级(提供一个兜底方案)
慢调用比例
最大RT=1000
请求处理时间大于1000毫秒,属于一个慢请求
比例阈值 = 0.1
熔断时长 = 10
最小请求数 = 5
当—段时间,请求中慢比例的数值大于10%,自动触发熔断机制,拒绝请求进入,拒绝10秒.
异常比例
比例阈值 0.3,如果错误的请求数/总请求数>0.3,达到了进行熔断的条件
请求1 正常
请求2 正常
请求3 错误
请求4 正常