当前位置:   article > 正文

3.核心入口代码SphU.entry说明

sphu.entry

SphU是Alibaba Sentinel流控的入口类,用于对资源的访问控制, 简单使用如下

  1. @Test
  2. public void requestTest() {
  3. // Entry就是一个资源操作对象
  4. Entry entry = null;
  5. try {
  6. //对资源(resource)进行检查,如果流控则抛出BlockedException
  7. //"resource"一般是请求路径或有SentinelResource注解类定义的访问资源
  8. entry = SphU.entry("resource");
  9. //走到这里,表示没有被流控,可以执行相关业务代码
  10. } catch (BlockException e) {
  11. // 如果没有通过走到了这里,就表示请求被限流,这里进行降级操作
  12. e.printStackTrace();
  13. }finally {
  14. if(null != entry){
  15. entry.close();
  16. }
  17. }
  18. }

SphU是Sentinel的核心类,通过它来实现流控,后面我们的源码解析也是通过它来展开

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/889216
推荐阅读
相关标签
  

闽ICP备14008679号