通過SDK接入方式將應用接入AHAS應用防護后,如果默認的配置無法滿足您的業務需求,可以使用AHAS應用防護的SDK可以配置對代碼塊的流控、配置應用被流控降級后的行為以及配置擴展接口等。
配置對代碼塊的流控
AHAS是圍繞著資源來工作的。可通過定義資源來實現對代碼塊的流控。定義資源后,在AHAS控制臺配置相應的規則即可生效。可通過以下幾種方式來定義資源:
- 注解方式定義資源
- 拋出異常的方式定義資源
- 返回布爾值方式定義資源
- 異步調用支持
- 主流框架的默認適配
定義資源詳情請參見定義資源。
配置觸發規則后的邏輯
當應用觸發流控、降級或系統規則時,默認拋出BlockException
異常類的子類(觸發流控規則,則拋出流控異常FlowException
;觸發降級規則,則拋出降級異常DegradeException
)。
若默認配置不能滿足您的需求,可通過以下幾種方式配置應用觸發流控降級規則后的邏輯。
- 注解方式:適用于使用自定義埋點的Spring Boot應用接入、自定義埋點接入和注解接入等方式。
- Web Servlet Filter:適用于使用HTTP埋點的Spring Boot應用接入和Web應用接入等方式。
- Dubbo Adapter:適用于Dubbo應用接入方式。
配置觸發規則后的邏輯詳情請參見配置觸發規則后的邏輯。
常用類、方法及擴展接口
更多信息
文檔內容是否對您有幫助?