每一个应用会调用许多外部服务。对于这些服务,可以配置降级规则,以实现对劣质服务的精准屏蔽,确保应用自身能够稳定运行,避免由于依赖的服务质量劣化,影响了应用自身的服务能力。
EDAS 提供了从响应时间维度对降级规则的配置,帮助用户在应对流量高峰时,合理的屏蔽劣质依赖。触发降级规则的消费者,在指定的时间窗口内,不会再发起实际的远程调用,而是以抛出 DegradeException 异常替代。在时间窗口结束后,才会恢复原来的远程服务调用。
[backcolor=transparent]注意:降级规则仅仅适合[backcolor=transparent]服务消费者,对于服务提供者是不能配置的,故在配置之前请先确认是否为服务消费者。
添加降级规则
加入降级规则代码。
登录 EDAS 控制台,在左侧导航栏中单击 [backcolor=transparent]应用管理,进入应用列表页面,选择一个已部署的服务提供者的应用,进入应用详情页面。
在应用详情页面左侧导航栏中,选择 [backcolor=transparent]限流降级 > [backcolor=transparent]降级规则。
在降级规则页面右上角单击 [backcolor=transparent]应用配置说明。
根据应用配置说明中的步骤示例,添加降级规则代码。
编译并发布应用,具体请参考
发布应用。
在降级规则页面右上角单击 [backcolor=transparent]添加降级规则。
在添加降级规则对话框中,设置降级规则参数。
降级规则参数说明:
- [backcolor=transparent]需要降级的接口:这里将列出所有消费者正在消费的接口,根据情况,选择需要降级的接口。
- [backcolor=transparent]需要降级的方法:根据你上面选择的接口,自动加载所有的方法,可根据情况选择是全部降级还是限制某个方法。
- [backcolor=transparent]RT 阈值:触发降级的服务响应时间的阈值,超过后, 将对你选择的接口或方法进行降级处理,单位毫秒。
- [backcolor=transparent]时间窗口:触发降级后规则持续的时长。
设置完成后,单击 [backcolor=transparent]确定。
管理降级规则
在 [backcolor=transparent]降级规则 页面,在相应的降级规则右侧的操作列中,单击 [backcolor=transparent]编辑、[backcolor=transparent]停用、[backcolor=transparent]启用 或 [backcolor=transparent]删除 等按钮,管理降级规则。