重试由于ProvisionedThroughputExceededException而失败的请求时,标准AmazonDynamoDBClient是否使用指数退缩?

时间:2019-09-18 17:18:28

标签: amazon-dynamodb aws-sdk aws-java-sdk exponential-backoff

我已经使用AmazonDynamoDBClient创建了一个标准AmazonDynamoDBClientBuilder

AmazonDynamoDBClient client = AmazonDynamoDBClientBuilder.standard().build();

documentation for the AmazonDynamoDBClient中,它提到:

  

ProvisionedThroughputExceededException-您的请求率也很高   高。适用于DynamoDB的AWS开发工具包会自动重试请求   收到此异常。您的请求最终成功,除非   您的重试队列太大,无法完成。降低频率   请求并使用指数补偿。

重试由于ProvisionedThroughputExceededException而失败的请求时,默认情况下标准客户端是否使用指数补偿?还是我需要手动配置?

1 个答案:

答案 0 :(得分:1)

Error Retries and Exponential Backoff的AWS文档提到了这一点:

  

AWS开发工具包实现自动重试逻辑和指数补偿。

Java的默认DynamoDB重试策略可以在源代码中找到:PredefinedRetryPolicies.java