全部產品
Search
文件中心

Alibaba Cloud SDK:逾時配置

更新時間:Jul 01, 2024

本節主要介紹V1.0 SDK 如何進行網路逾時配置。

說明

每個介面 API 都有獨立的 Request,命名方式為 ${API}${Request},例如 DescribeRegionRequest。

V1.0 SDK 的逾時機製為 Request 設定 -> Client 設定 -> 預設,優先順序依次降低;預設連線逾時為5秒,讀逾時為10秒:

public static void main(String[] args) {
    // Client逾時設定,對當前所有request有效
    HttpClientConfig clientConfig = HttpClientConfig.getDefault();
    // 預設 10 * 1000 毫秒
    clientConfig.setReadTimeoutMillis(readTimeoutMillis);
    // 預設 5 * 1000 毫秒
    clientConfig.setConnectionTimeoutMillis(connectionTimeoutMillis);
    IClientProfile profile = DefaultProfile.getProfile(regionId, accesskeyId, accesskeySecret);
    profile.setHttpClientConfig(clientConfig);
    DefaultAcsClient client = new DefaultAcsClient(profile);

    // request逾時設定,僅對當前請求有效
    request.setSysReadTimeout(readTimeoutMillis);
    request.setSysConnectTimeout(connectionTimeoutMillis);
}