API网关管理
[TOC]
# 总体介绍
balance_response 阶段是生命周期的第4步,主要功能是接收后端服务的返回信息。

balance_response 阶段主要完成以下功能:
**1.触发熔断**
**2.服务降级**
**3.日志推送**
# 1. 触发熔断

当后端节点的返回满足一定条件时,易源认为其【挂了】,易源会断开此节点连接并将其从负载节点池中摘除。断开10秒后,易源会试探性漏过1个客户请求到这个【挂了】的节点,如果此请求成功,易源认为节点满血恢复,将其重新加入负载节点池;反之如果此请求失败,则此节点依然维持【挂了】的状态,易源循环10秒后的重试流程。整个节点状态转换如下图:

##1.1 时间窗口配置

##1.2 熔断触发条件
上图中选项【熔断阀值】,需要对【失败的请求】进行定义。本配置就是定义【什么样才算是失败的返回】。

------------
下面来看具体的策略内容:

这些策略为【或】的关系,满足一条即认为失败。
# 2. 服务降级
在这里可以配置后端节点全挂时,对外输出的内容。

# 3. 日志推送
其逻辑图如下:

------------
实际界面如下图:

推送使用POST提交,远程返回头==200即认为收到消息,易源不再重试;否则易源将以1分钟间隔推送10次。