Sentinel-Api(二)
2021-01-28 06:15
标签:image 异常 required source ESS argument utils com finally 1.sentinel-api sentinel dashboard操作: Sentinel-Api(二) 标签:image 异常 required source ESS argument utils com finally 原文地址:https://blog.51cto.com/3168834/24519411.sentinel-api: 定义资源,出现异常后累加异常次数
2.sentinel-dashboard: 对上面定义的资源进行限流操作
// 控制器方法
public String test(@RequestParam(required = false) String a){
// 定义sentinel资源名
String resourceName="test-service";
// 模拟设置【来源-微服务】
ContextUtil.enter(resourceName,"member-center");
Entry entry=null;
try {
entry= SphU.entry(resourceName);
if (StringUtils.isBlank(a)){
throw new IllegalArgumentException("参数 a 不能为空");
}
} catch (BlockException e) {
e.printStackTrace();
return "限流,降级了";
} catch (IllegalArgumentException e){
// 增加 IllegalArgumentException 错误次数
Tracer.trace(e);
return e.getMessage();
}finally {
// 释放资源
if (entry!=null){
entry.exit();
}
ContextUtil.exit();
}
return "success";
}
下一篇:c#宽带拨号