Использует ли стандартный AmazonDynamoDBClient экспоненциальный откат при повторной попытке запросов, которые не удалось выполнить из-за ProvisionedThroughputExceededException?

Я создал стандарт AmazonDynamoDBClient, используя AmazonDynamoDBClientBuilder:

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

В документации для AmazonDynamoDBClient упоминается:

ProvisionedThroughputExceededException - Ваша частота запросов слишком высока. Пакеты SDK AWS для DynamoDB автоматически повторяют запросы, получившие это исключение. В конечном итоге ваш запрос будет успешным, если только ваша очередь повторных попыток не слишком велика для завершения. Уменьшите частоту запросов и используйте экспоненциальную отсрочку.

Используется ли экспоненциальная отсрочка по умолчанию для стандартных клиентов при повторении запросов, которые не удалось выполнить из-за ProvisionedThroughputExceededException? Или мне нужно будет настроить это вручную?


person johnnyodonnell    schedule 18.09.2019    source источник


Ответы (1)


Документация AWS для повторных и экспоненциальных ошибок Backoff упоминает об этом:

В SDK AWS реализована логика автоматического повтора и экспоненциальная отсрочка.

Стратегию повтора DynamoDB по умолчанию для Java можно найти в исходном коде: PredefinedRetryPolicies.java

person johnnyodonnell    schedule 18.09.2019