Пружинная повторная загрузка для AWS исключений - PullRequest
1 голос
/ 27 марта 2020

Я пытаюсь выполнить копирование между различными сегментами, и если при копировании или чтении объектов возникает какое-либо исключение, метод должен повторить попытку. Я использую пружинную загрузку, java, aws sdk 1.11.x. не могли бы вы вести меня.

@Async("asyncCopyS3Executor")
@Retryable(value = { AmazonCloudFrontException.class,
        AmazonServiceException.class }, maxAttempts = 3, backoff =   Backoff(delay = 2000, multiplier = 2, maxDelay = 9000))
public void copyS3Content(){
//copying file between s3
// invalidating CF for this
}

@Recover
private void recoverAmazonCloudFrontException(AmazonCloudFrontException exception) {
    LOG.info("AmazonCloudFrontException during copyS3Content: {}",  exception.getMessage());
    //If finally operation fails, it will set flags
}

@Recover
private void recoverAmazonServiceException(AmazonServiceException exception) {
    LOG.debug("AmazonServiceException during copyS3Content: {}", exception.getMessage());
    //If finally operation fails, it will set flags
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...