超时机制

本节主要介绍升级版 SDK 的超时机制。

升级版 SDK 将 Request 中的业务参数和这种运行时参数分开设置避免用户混淆,所以超时的设置升级版 SDK 的超时机制为 RuntimeOption -> Client 设置 -> 默认,优先级依次降低;默认连接超时为5秒,读超时为10秒:

public static void main(String[] args) {
    Config config = new openapi.models.Config();
    config.setAccessKeyId("<accessKeyId>");
    config.setAccessKeySecret("<accessSecret>");
    config.setRegionId("<regionId>");
    // Client 超时参数设置
    config.setConnectTimeout(connectionTimeoutMillis);
    config.setReadTimeout(readTimeoutMillis);
    ecs20140526.Client client = new ecs20140526.Client(config);

    // 运行时参数超时设置,仅对使用了该运行时参数实例的请求有效
    RuntimeOptions runtimeOptions = new RuntimeOptions();
    runtimeOptions.connectTimeout = connectionTimeoutMillis;
    runtimeOptions.readTimeout = readTimeoutMillis;

    DescribeRegionsRequest describeRegionsRequest = new DescribeRegionsRequest();

    client.describeRegionsWithOptions(describeRegionsRequest, runtimeOptions);
}