Java AWS异常的Spring引导重试
我正在尝试在不同的bucket之间进行复制,若在复制或读取对象时发生任何异常,该方法应该执行重试。我使用的是SpringBoot、java、AWSSDK1.11.x。你能指引我吗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
@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时,异步方法使用不同的方式