SphU是Alibaba Sentinel流控的入口类,用于对资源的访问控制, 简单使用如下
@Test
public void requestTest() {
// Entry就是一个资源操作对象
Entry entry = null;
try {
//对资源(resource)进行检查,如果流控则抛出BlockedException
//"resource"一般是请求路径或有SentinelResource注解类定义的访问资源
entry = SphU.entry("resource");
//走到这里,表示没有被流控,可以执行相关业务代码
} catch (BlockException e) {
// 如果没有通过走到了这里,就表示请求被限流,这里进行降级操作
e.printStackTrace();
}finally {
if(null != entry){
entry.close();
}
}
}
SphU是Sentinel的核心类,通过它来实现流控,后面我们的源码解析也是通过它来展开


本文介绍了阿里巴巴 Sentinel 的核心类 SphU 的使用,它用于资源的访问控制。通过 SphU.entry 方法对资源进行检查,若流控不通过则抛出 BlockedException,从而实现流量控制和降级操作。示例代码展示了如何在 Java 测试中简单应用 Sentinel 进行流控。

495

被折叠的 条评论
为什么被折叠?



