如何在 Sentinel 中使用代码的形式实现熔断降级服务?
通过官方文档可知实现 熔断降级服务一般使用 @SentinelResource 中的 fallback() 属性指定一个降级服务函数。
如果想用代码的形式来实现的话,涉及到了哪些类?我 已经定义好了 熔断规则。当触发熔断时调用 降级函数,这个降级函数如何写?写在哪里?
Sentinel 中的 流量控制 限流后用代码的形式我会,简单写法如下:
@GetMapping("/testA")
public String testA() {
initFlowRules() // 定义限流规则方法。
try( Entry entry=SphU.entry("testAbySphU");) { //开始定义资源
return "服务访问成功------testA";
} catch (BlockException e1) { // BlockException 为限流抛出的异常。
return "提醒您,testA 服务被限流"; //流控逻辑处理 - 开始
}
}
但是 熔断降级 用代码形式也是这样写吗?是不是只需要把 限流规则换成 熔断降级的规则。那BlockException 异常换成哪个异常?
还是说,我的这个思路本身就不对?