通常一個業務功能包含許多的業務邏輯,其中可以區分出一些核心業務和非核心業務。在高并發的情況下,例如618、雙十一等場景,為了提升系統性能,系統需要減少非必要業務的資源消耗,對非必要的業務功能進行主動降級。本文介紹如何通過功能開關快速實現業務功能主動降級。

前提條件

您已在功能開關中接入了應用,詳情請參見使用Spring Boot Starter接入使用SDK接入

操作步驟

  1. 在代碼中定義功能開關。
    @Switch
    public class SwitchConfig {
    
        @AppSwitch(des = "關閉非必要功能調用")
        public static boolean disableNotNessaryFeatures = false;
    
     }
  2. 在代碼中植入埋點,然后重新發布代碼。
    if (SwitchConfig.disableNotNessaryFeatures) {
      // 關閉非必要功能后的處理邏輯。
    }
    // 正常業務邏輯。
  3. AHAS控制臺左側導航欄選擇功能開關,在應用列表頁面單擊目標應用的資源卡片。進入目標應用的開關列表頁面。
  4. 開關列表頁面搜索到disableNotNessaryFeatures開關,即降級業務開關。
  5. 設置開關推送的配置,詳情請參見設置開關推送
    降級業務功能