Я пытаюсь выполнить копирование между различными сегментами, и если при копировании или чтении объектов возникает какое-либо исключение, метод должен повторить попытку. Я использую пружинную загрузку, 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
}