重试机制

本节主要介绍升级版 SDK 的重试机制。

升级版 SDK 对 OpenAPI 请求中遇到网络问题的情况会进行重试,对于业务报错则不会重试。在请求中通过运行时参数配置重试,优先级为 RuntimeOption -> 默认;默认不会进行重试,如果打开重试配置未配置重试次数,则默认最多重试3次:

public static void main(String[] args) {
    Config config = new openapi.models.Config();
    config.setAccessKeyId("<accessKeyId>");
    config.setAccessKeySecret("<accessSecret>");
    config.setRegionId("<regionId>");
    ecs20140526.Client client = new ecs20140526.Client(config);

    // 运行时参数重试设置,仅对使用了该运行时参数实例的请求有效
    RuntimeOptions runtimeOptions = new RuntimeOptions();
    // 开启自动重试机制
    runtimeOptions.autoretry = true;
    // 设置自动重试次数
    runtimeOptions.maxAttempts = 3;

    DescribeRegionsRequest describeRegionsRequest = new DescribeRegionsRequest();

    client.describeRegionsWithOptions(describeRegionsRequest, runtimeOptions);
}