Java and Simple Retry
This is really nice.
Add this in pom.xml
<dependency>
<groupId>net.jodah</groupId>
<artifactId>failsafe</artifactId>
<version>1.0.5</version>
</dependency>
I am retrying that on top of the result.
private RetryPolicy getPolicy()
{
RetryPolicy retryPolicy = new RetryPolicy();
retryPolicy.retryIf( result -> result.equals( false ) );
retryPolicy.withDelay( 10, TimeUnit.SECONDS );
retryPolicy.withMaxRetries( 3 );
return retryPolicy;
}
public boolean uploadFile( String bucketName, String key, String fileToUpload )
{
boolean result =
Failsafe.with( this.getPolicy() ).get( () -> this.uploadFileOnce( bucketName, key, fileToUpload ) );
return result;
}
Maybe it should be better in AKKA, crash and recover mode. But I do not have AKKA here, maybe this solution is simple and useful.
References:
https://github.com/jhalterman/failsafe#asynchronous-api-integration
分享到:
相关推荐
simple-retry4j 一个简单的Java重试和分批执行工具类 maven配置 <!-- https://mvnrepository.com/artifact/com.github.chujianyun/simple-retry4j --> <groupId>com.github.chujianyun</groupId> ...
主要介绍了Java编程Retry重试机制实例详解,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
压缩包包含着springboot项目retry,项目中演示了使用spring-retry传统的方式以及注解的方式使用重试的案例,也有guava-retry的使用案例,以及两者的区别
spring-retry-1.0.0.RELEASE.jar
Java开发案例-springboot-64-整合Guava-Retry实现重试-源代码+文档.rar Java开发案例-springboot-64-整合Guava-Retry实现重试-源代码+文档.rar Java开发案例-springboot-64-整合Guava-Retry实现重试-源代码+文档.rar...
Java开发案例-springboot-37-整合spring-retry实现服务重试-源代码+文档.rar Java开发案例-springboot-37-整合spring-retry实现服务重试-源代码+文档.rar Java开发案例-springboot-37-整合spring-retry实现服务重试-...
Simple-React 为 Java 8 增加了高级异步 Streams 和数据结构。这是一个 Java 8 的并发流库,提供三中 Stream 类型(LazyFutureStream、SimpleReactStream、EagerFutureStream)和三种异步数据结构(Queue、Topic、...
spring-retry jar
开源项目-Rican7-retry.zip,retry - A simple, stateless, functional mechanism to perform actions repetitively until successful
easy-retry提供对Java应用程序easy-retry试支持。 特征 灵活的。 您可以按照以下政策重试您的工作: 发生异常,您也可以配置将忽略哪些异常。 意外的结果。 重试最大次数或最大等待时间。 易于使用请参阅“快速...
前端开源库-axios-retryAXIOS RETRY是一个AXIOS插件,它拦截失败的请求,并在可能的时候重试。
前端开源库-superagent-retry超级代理重试,超级代理请求的重试层
开源项目-shafreeck-retry.zip,一个非常简单的库来确保你的工作完成
spring-amqp,spring-retry,spring-rabbit
python——retry装饰器(csdn)————程序
在业务场景中 , 有时候会遇到异常后需要重复尝试的操作 , 例如调用三方接口 , 发送邮件/短信 , 推送消息等等 . Spring 提供了Retry组件 , 很方便的解决了上述问题
node-retry, 失败操作的指数和自定义重试策略的抽象 重试失败操作的指数和自定义重试策略的抽象。安装npm install retry当前状态这个 MODULE 已经测试过了,可以使用了。教程下面的示例将使用指数退避策略重试一个...
资源来自pypi官网。 资源全名:aiohttp_retry-2.3.2-py3-none-any.whl
适用于支付回调,多系统之间(需要自定义重试的场景)
此项目为spring提供声明性重试支持。