重试机制
本节主要介绍升级版 SDK 的重试机制。
升级版 SDK 对 OpenAPI 请求中遇到网络问题的情况会进行重试,对于业务报错则不会重试。在请求中通过运行时参数配置重试,优先级为 RuntimeOption -> 默认;默认不会进行重试,如果打开重试配置未配置重试次数,则默认最多重试3次:
public static void main(String[] args) {
Config config = new com.aliyun.teaopenapi.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);
}