导入导出限流规则

若要将同一规则作用于多个应用,您可以通过导入、导出限流规则,进行规则迁移。

导出限流规则

  1. 登录 SOFAStack 控制台

  2. 在左侧导航栏,选择 中间件 > 微服务平台 >微服务 > 服务治理

  3. 单击 服务限流,然后在应用列表选择目标应用右侧 更多 > 导出

    导出的文件为 JSON 格式,存放在浏览器默认的下载文件夹中。import

导入限流规则

您可以将导出的限流规则导入到其他应用中,以快速生成限速规则。

  1. 服务限流 页面的应用列表,选择目标应用右侧 更多 > 导入

  2. 单击 浏览,选择目标文件后,单击 打开

限速规则文件格式

导出的限速规则文件为 JSON 格式,文件内容如下:

[
    {
        "actionConfig":{
            "actionType":"LIMIT_EXCEPTION",
            "responseContent":"ssssssssss"
        },
        "calculationConfigs":[
            {
                "calculationType":"INVOKE_BY_TIME",
                "maxAllow":1,
                "period":1000
            }
        ],
        "desc":"GuardianApp.query",
        "enable":false,
        "globalLimit":false,
        "limitStrategy":"QpsLimiter",
        "limitType":"GENERIC_LIMIT",
        "maxBurstRatio":0,
        "resourceConfigs":[
            {
                "baseName":"com.alipay.antcloud.dsrconsole.core.service.guardian.facade.GuardianAppFacade.query",
                "resourceType":"METHOD",
                "ruleIds":[

                ]
            },
            {
                "baseName":"11.22",
                "resourceType":"METHOD",
                "ruleIds":[

                ]
            }
        ],
        "resourceType":"METHOD",
        "runMode":"CONTROL",
        "trafficType":"ALL"
    }
]

参数说明如下:

参数

说明

actionConfig

后置处理动作,包括如下参数:

  • actionType:后置动作类型。

  • responseContent:如果后置动作类型为限流异常,则此字段表示异常信息。

calculationConfigs

限流配置,包括如下参数:

  • calculationType:限流计算类型。

  • maxAllow:限流阈值。

  • period:限流计算周期。

desc

限流规则描述。

enable

是否开启限流规则,导出规则均默认为不开启。

limitStrategy

限流算法类型。

maxBurstRatio

令牌桶算法的存量桶系数。

resourceConfigs

限流对象,包含如下参数:

  • baseName:限流对象名,如接口名+方法名、Web 请求的 URI。

  • resourceType:目标对象类型,如接口的方法、Web 请求。

runMode

运行模式,如拦截模式、监控模式。

更多信息,请参见 添加限流规则