本節主要介紹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);
}