網關限流
參考
routeId限流
[
// com.alibaba.csp.sentinel.adapter.gateway.common.rule.GatewayFlowRule
{
"resource": "trp-tracing-a-service",
// RESOURCE_MODE_ROUTE_ID = 0(default); RESOURCE_MODE_CUSTOM_API_NAME = 1;
"resourceMode": 0,
// FLOW_GRADE_THREAD = 0; FLOW_GRADE_QPS = 1(default);
"grade": 1,
"count": 1,
// CONTROL_BEHAVIOR_DEFAULT = 0(default); CONTROL_BEHAVIOR_WARM_UP = 1; CONTROL_BEHAVIOR_RATE_LIMITER = 2; CONTROL_BEHAVIOR_WARM_UP_RATE_LIMITER = 3;
"controlBehavior": 0,
"burst": 0,
// 1(default)
"intervalSec": 1,
"paramItem": {
// PARAM_PARSE_STRATEGY_CLIENT_IP = 0; PARAM_PARSE_STRATEGY_HOST = 1; PARAM_PARSE_STRATEGY_HEADER = 2; PARAM_PARSE_STRATEGY_URL_PARAM = 3; PARAM_PARSE_STRATEGY_COOKIE = 4;
"parseStrategy": 2,
"fieldName": "h1",
"pattern": "v1",
// PARAM_MATCH_STRATEGY_EXACT = 0(default); PARAM_MATCH_STRATEGY_PREFIX = 1; PARAM_MATCH_STRATEGY_REGEX = 2; PARAM_MATCH_STRATEGY_CONTAINS = 3;
"matchStrategy": 0
}
}
]
API分組限流
分組定義
// com.alibaba.csp.sentinel.adapter.gateway.common.api.ApiDefinition
{
"apiName": "trp-tracing-a-service-api",
"predicateItems": [
{
"pattern": "/trp/api/ark/v0/trp-tracing-a-service/**",
// URL_MATCH_STRATEGY_EXACT = 0(default); URL_MATCH_STRATEGY_PREFIX = 1; URL_MATCH_STRATEGY_REGEX = 2;
"matchStrategy": 1
}
]
}
限流配置
[
// com.alibaba.csp.sentinel.adapter.gateway.common.rule.GatewayFlowRule
{
"resource": "trp-tracing-a-service-api",
// RESOURCE_MODE_ROUTE_ID = 0(default); RESOURCE_MODE_CUSTOM_API_NAME = 1;
"resourceMode": 1,
// FLOW_GRADE_THREAD = 0; FLOW_GRADE_QPS = 1(default);
"grade": 1,
"count": 1,
// CONTROL_BEHAVIOR_DEFAULT = 0(default); CONTROL_BEHAVIOR_WARM_UP = 1; CONTROL_BEHAVIOR_RATE_LIMITER = 2; CONTROL_BEHAVIOR_WARM_UP_RATE_LIMITER = 3;
"controlBehavior": 0,
"burst": 0,
// 1(default)
"intervalSec": 1,
"paramItem": {
// PARAM_PARSE_STRATEGY_CLIENT_IP = 0; PARAM_PARSE_STRATEGY_HOST = 1; PARAM_PARSE_STRATEGY_HEADER = 2; PARAM_PARSE_STRATEGY_URL_PARAM = 3; PARAM_PARSE_STRATEGY_COOKIE = 4;
"parseStrategy": 2,
"fieldName": "h1",
"pattern": "v1",
// PARAM_MATCH_STRATEGY_EXACT = 0(default); PARAM_MATCH_STRATEGY_PREFIX = 1; PARAM_MATCH_STRATEGY_REGEX = 2; PARAM_MATCH_STRATEGY_CONTAINS = 3;
"matchStrategy": 0
}
}
]