「SpringCloudAlibaba系列」分布式限流框架Sentinel基本引用|

分布式限流框架Sentinel基本引用

Sentinel的基本引用

使用Sentinel的核心库实现限流,主要分以下几个步骤:

  1. 定义资源
  2. 定义限流规则
  3. 校验规则是否生效

Sentinel实现限流

引入Sentinel核心库


    com.alibaba.csp
    sentinel-core
    1.8.2

复制代码

定义普通业务方法

private static void doLimiting(){
        try(Entry limiting = SphU.entry("doLimiting")){
            log.info("{}-doLimiting",System.currentTimeMillis());
        }catch (BlockException e){
            //处理被流量控制的逻辑
        }
    }
复制代码

在doLimiting方法中,通过使用Sentinel中的SphU.entry("doLimiting")定义一个资源来实现流量控制逻辑,表示当请求进入doLimiting方法时,需要进行限流判断,如果抛出BlockException异常,则表示触发了限流,doLimiting可定义为方法名称、接口名称或者其他唯一标识

对保护资源定义限流规则

private static void initFlow

你可能感兴趣的:(分布式,sentinel)