BreakerContent
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
scope |
否 |
String |
断路器策略的类型。支持的取值:
|
breaker_condition |
是 |
PluginBreakerCondition object |
断路器插件判断条件内容对象。 |
downgrade_default |
否 |
PluginBreakerDowngradeInfo object |
断路器插件降级后端内容定义对象。 |
downgrade_parameters |
否 |
Array of PluginCommonParameter objects |
断路器规则使用的参数列表。 |
downgrade_rules |
否 |
Array of PluginBreakerDowngradeRule objects |
断路器插件降级规则列表。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
rule_name |
是 |
String |
断路器规则名称。 |
match_regex |
是 |
String |
断路器规则表达式。详情参看规则表达式说明。 |
breaker_condition |
否 |
PluginBreakerCondition object |
断路器插件判断条件内容对象。 |
downgrade_backend |
否 |
PluginBreakerDowngradeInfo object |
断路器插件降级后端内容定义对象。 |
parameters |
否 |
Array of PluginCommonParameter objects |
断路器规则使用的参数列表。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
breaker_type |
是 |
String |
断路器类型。支持的取值:
|
breaker_mode |
否 |
String |
断路器条件模式。支持的取值:
|
unhealthy_condition |
否 |
String |
规则表达式。详情参看规则表达式说明。 |
unhealthy_threshold |
否 |
Integer |
触发不健康条件的请求次数,使用breaker_mode为counter时,必填。 |
min_call_threshold |
否 |
Integer |
触发的最小调用次数,使用breaker_mode为percentage时,必填。 |
unhealthy_percentage |
否 |
Integer |
触发断路的不健康条件最小百分比,使用breaker_mode为percentage时,必填。 |
time_window |
是 |
Integer |
判断不健康次数的时间窗口,单位为秒。 |
open_breaker_time |
是 |
Integer |
断路器打开的持续时间,单位为秒。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
type |
是 |
String |
熔断降级类型,支持http、http_vpc、function、mock、passthrough。支持的取值:
|
http_info |
否 |
断路器插件降级后端HTTP内容定义对象。 |
|
http_vpc_info |
否 |
断路器插件降级后端HTTP负载内容定义对象。 |
|
func_info |
否 |
断路器插件降级后端函数内容定义对象。 |
|
mock_info |
否 |
断路器插件降级后端Mock内容定义对象。 |
|
passthrough_infos |
否 |
Array of PluginBreakerDowngradePassthroughInfo objects |
熔断降级类型type为passthrough时,必填。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
address |
是 |
String |
后端服务的地址。 由主机(IP或域名)和端口号组成,总长度不超过255。格式为主机:端口(如:apig.example.com:7443)。如果不写端口,则HTTPS默认端口号为443,HTTP默认端口号为80。 |
scheme |
是 |
String |
请求协议。支持的取值:
|
method |
是 |
String |
请求方式。支持的取值:
|
path |
是 |
String |
请求地址。可以包含请求参数,用{}标识,比如/getUserInfo/{userId},支持 * / %- _ . 等特殊字符,总长度不超过512,且满足URI规范。
说明:
需要服从URI规范。 |
timeout |
是 |
Integer |
请求后端服务的超时时间。最大超时时间可通过实例特性backend_timeout配置修改,可修改的上限为600000。 单位:毫秒。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
vpc_channel_id |
是 |
String |
负载通道编号。 |
scheme |
是 |
String |
请求协议。支持的取值:
|
method |
是 |
String |
请求方式。 |
path |
是 |
String |
请求地址。可以包含请求参数,用{}标识,比如/getUserInfo/{userId},支持 * / %- _ . 等特殊字符,总长度不超过512,且满足URI规范。
说明:
需要服从URI规范。 |
timeout |
是 |
Integer |
请求后端服务的超时时间。最大超时时间可通过实例特性backend_timeout配置修改,可修改的上限为600000。 单位:毫秒。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
function_urn |
是 |
String |
函数URN。 |
version |
否 |
String |
版本。别名和版本选择一个参数输入即可。 |
alias_urn |
否 |
String |
别名。别名和版本选择一个参数输入即可。 |
invocation_type |
是 |
String |
调用类型。支持的取值:
|
timeout |
是 |
Integer |
请求后端服务的超时时间。最大超时时间可通过实例特性backend_timeout配置修改,可修改的上限为600000。 单位:毫秒。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
status_code |
是 |
String |
Mock返回的HTTP状态码。支持的取值:
|
result_content |
否 |
String |
返回Body。 |
headers |
否 |
Array of PluginBreakerDowngradeMockHeader objects |
Mock返回响应头。 |
参数 |
是否必选 |
参数类型 |
描述 |
---|---|---|---|
location |
否 |
String |
参数位置:header、query、path。 |
name |
是 |
String |
参数名称。 字符串由英文字母、数字、中划线、下划线、英文句号组成,且只能以英文开头。 |
origin |
是 |
String |
参数类别:constant、system。 |
value |
是 |
String |
参数值。字符长度不超过255。 origin类别为constant时,此字段值为参数真正的值; origin类别为system时,此字段值为系统参数名称,系统参数分为网关内置参数、前端认证参数和后端认证参数,当api前端安全认证方式为自定义认证时,可以填写前端认证参数,当api开启后端认证时,可以填写后端认证参数。 网关内置参数取值及对应含义:
前端认证参数取值:以“$context.authorizer.frontend.”为前缀,如希望自定义认证校验通过返回的参数为aaa,那么此字段填写为$context.authorizer.frontend.aaa。 后端认证参数取值:以“$context.authorizer.backend.”为前缀,如希望自定义认证校验通过返回的参数为aaa,那么此字段填写为$context.authorizer.backend.aaa。 |