通过SDK接入方式将应用接入AHAS应用防护后,如果默认的配置无法满足您的业务需求,可以使用AHAS应用防护的SDK可以配置对代码块的流控、配置应用被流控降级后的行为以及配置扩展接口等。
配置对代码块的流控
AHAS是围绕着资源来工作的。可通过定义资源来实现对代码块的流控。定义资源后,在AHAS控制台配置相应的规则即可生效。可通过以下几种方式来定义资源:
- 注解方式定义资源
- 抛出异常的方式定义资源
- 返回布尔值方式定义资源
- 异步调用支持
- 主流框架的默认适配
定义资源详情请参见定义资源。
配置触发规则后的逻辑
当应用触发流控、降级或系统规则时,默认抛出BlockException
异常类的子类(触发流控规则,则抛出流控异常FlowException
;触发降级规则,则抛出降级异常DegradeException
)。
若默认配置不能满足您的需求,可通过以下几种方式配置应用触发流控降级规则后的逻辑。
- 注解方式:适用于使用自定义埋点的Spring Boot应用接入、自定义埋点接入和注解接入等方式。
- Web Servlet Filter:适用于使用HTTP埋点的Spring Boot应用接入和Web应用接入等方式。
- Dubbo Adapter:适用于Dubbo应用接入方式。
配置触发规则后的逻辑详情请参见配置触发规则后的逻辑。
常用类、方法及扩展接口
更多信息
该文章对您有帮助吗?
- 本页导读 (1)
- 配置对代码块的流控
- 配置触发规则后的逻辑
- 常用类、方法及扩展接口
- 更多信息