全部產品
Search
文件中心

Application Configuration Management(Deprecated):發布配置

更新時間:Jul 06, 2024

用於通過程式自動發布 ACM 配置,以自動化手段降低營運成本。

描述

使用以下介面將配置發布到 ACM。

重要 建立和更新配置時均使用此介面,若配置不存在則建立此配置,若配置已存在則更新此配置。
public static boolean publishConfig(String dataId, String group, String content) throws ConfigException

請求參數

參數 參數類型 描述
dataId String 配置 ID,採用類似 package.class(如 com.taobao.tc.refund.log.level)的命名規則保證全域唯一性。建議根據配置的業務含義來定義 class 部分。全部字元均為小寫。只允許英文字元和 4 種特殊字元(“.”、“:”、“-”、“_”),不超過 256 位元組。
group String 配置分組,建議填寫產品名:模組名(如 ACM:Test)來保證唯一性。只允許英文字元和 4 種特殊字元(“.”、“:”、“-”、“_”),不超過 128 位元組。
content String 配置內容,不超過 100K 位元組。

傳回值

參數類型 描述
Boolean 是否發布成功

請求樣本

說明 請將代碼中的 $regionId$endpoint$namespace$accessKey$secretKey 分別替換為 ACM 控制台上命名空間詳情對話方塊內的地區 IDEnd Point命名空間 IDAccessKeySecretKey
try {
    // 初始化佈建服務
    ConfigService.init("$endpoint", "$namespace", "$accessKey", "$secretKey");
    // 主動擷取配置
    boolean isPublishOk = ConfigService.publishConfig("$dataId", "$group", "$content");
    System.out.println(isPublishOk);
} catch (ConfigException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

異常說明

讀取配置逾時或網路異常,拋出 ConfigException 異常。

限流機制

ACM 對訪問頻率採取限制,主要規則如下:

  • 每個 IP 長串連數最多為 30 個。
  • 每個 IP 每秒修改同一個配置不能超過 5 次。
  • 每個 IP 每秒擷取同一個配置不能超過 10 次。

更多資訊