超时配置
更新时间:
本节主要介绍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);
}
文档内容是否对您有帮助?