# 概述

接口熔断功能用于配置服务、路径级别的熔断规则,熔断策略支持异常比例、异常数,恢复策略支持尝试恢复、逐步恢复、立即恢复,支持自定义触发熔断后响应报文。下面介绍接口熔断功能。

# 接口熔断列表

菜单位置:熔断管理 > 接口熔断。点击菜单后进入接口熔断列表页面,如图所示。

manager_degrade_rule_path_query

# 新增接口规则

点击 新增 按钮弹出新增窗口,如图所示。

manager_degrade_rule_path_add_1

manager_degrade_rule_path_add_2

前端服务名:从下拉列表中选取要熔断的服务名,必选;

前端API路径:如果接口URL为http://网关IP:port/proxy/user-service/user/list, 则输入/user/list,如果不配置路径则按服务熔断;

熔断策略:可选 异常比例|异常数,必选;

比例阈值:当 熔断策略 选择 异常比例 时出现该项,异常的请求比例阈值,超过该值触发熔断,默认值为0.5,必填;

异常数:当 熔断策略 选择 异常数 时出现该项,异常的请求数,超过该值触发熔断,默认值为50,必填;

manager_degrade_rule_path_add_3

最小请求数:请求数小于该值时即使异常请求超出阈值也不会熔断,默认值为100,必填;

熔断时长:触发熔断后请求被熔断的时长,默认值为10,必填;

统计时长:熔断的统计时长,默认值为10,必填;

恢复策略:可选 尝试恢复|逐步恢复|立即恢复,必选;

  • 尝试恢复:熔断结束后放通一个请求进入,请求成功时恢复服务,请求失败则立即进入下一个熔断时长;

  • 逐步恢复:熔断结束后根据恢复时长按比例逐步放通请求,例如配置恢复时长5秒,则第1秒放通20%的请求,第2秒放通40%的请求,...,第5秒放通100%的请求;

  • 立即恢复:熔断结束后立即恢复服务,放通所有请求;

恢复时长:当 恢复策略 选择 逐步恢复 时出现该项,熔断结束后的恢复时长,默认值为5,必填;

熔断响应ContentType:自定义的熔断响应内容类型,如果不配置则使用默认规则里的熔断响应ContentType;

熔断响应报文:自定义的熔断响应报文,如果不配置则使用默认规则里的熔断响应报文。

# 编辑接口规则

点击 编辑 按钮弹出编辑窗口,如图所示。

manager_degrade_rule_path_edit_1

manager_degrade_rule_path_edit_2

# 删除接口规则

点击 删除 按钮弹出删除确认窗口,如图所示。

manager_degrade_rule_path_delete_1

manager_degrade_rule_path_delete_2