Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AWS异常的Spring引导重试_Java_Amazon Web Services_Spring Boot - Fatal编程技术网

Java AWS异常的Spring引导重试

Java AWS异常的Spring引导重试,java,amazon-web-services,spring-boot,Java,Amazon Web Services,Spring Boot,我正在尝试在不同的bucket之间进行复制,若在复制或读取对象时发生任何异常,该方法应该执行重试。我使用的是SpringBoot、java、AWSSDK1.11.x。你能指引我吗 @Async("asyncCopyS3Executor") @Retryable(value = { AmazonCloudFrontException.class, AmazonServiceException.class }, maxAttempts = 3, backoff = Backoff

我正在尝试在不同的bucket之间进行复制,若在复制或读取对象时发生任何异常,该方法应该执行重试。我使用的是SpringBoot、java、AWSSDK1.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
}

共享代码段我共享了代码段您面临的异常是什么?我正在使用@RunWith(MockitoJUnitRunner.class),测试用例不起作用。您可以检查测试代码中的问题吗?因为在测试Mockito时异步方法使用不同的方式共享代码段我共享代码段您面临的异常是什么?我使用的是@RunWith(MockitoJUnitRunner.class),测试用例不起作用您能检查测试代码中的问题吗?因为在测试Mockito时,异步方法使用不同的方式