全部产品

配置参数条件过滤

更新时间:2020-09-07 11:17:12

对于接口方法类的限流规则,如果需要指定限流的具体接口及方法,您必须完成方法签名的配置。

在配置方法名时,您可以根据实际情况选择是否在方法签名中添加参数。

方法不添加参数

如果没有重载方法,或需要对所有重载方法限流,则不需要添加参数。

例如,若限流对象接口中有以下几个同名方法:

  1. testBreakerScriptCondition(){}
  2. testBreakerScriptCondition(String name, Integer value){}
  3. testBreakerScriptCondition(int a, int[] al){}

配置限流对象方法为 testBreakerScriptCondition 则对所有同名方法的总流量限流。

方法添加参数

接口中有多个同名方法时,如果需要对某个具体方法限流,可以添加入参。添加参数时需要注意以下几点:

  • 不要使用形参。
  • 入参类型使用完整的类名。
  • 参数的逗号前后不要有空格。
  • 支持基本类型和基本类型数组。例如:对于方法 foo(int a, int[] al),因为 int[] 的类型是 [I,所以对应的方法配置为 foo(int,[I),其他基本类型的数组以此类推。

下面是添加参数的方法示例:

  • testBreakerScriptCondition(java.lang.String,java.lang.Integer)
  • testBreakerScriptCondition(int,[I)