随机范围内等待多少秒重试;
不等待秒数直接重试;
增长式等待秒数重试等
**4.**到达重试多少次数后停止;
不停止,一直重试;
一定时间内,一直重试,然后再停止;
**5.**重试监听器,每次重试调用监听器里面的方法(可以多个,按照顺序调用)
下面我们来实战一下,写点代码熟悉一下:
1.pom.xml文件引入相关jar:
<groupId>com.github.rholder</groupId>
<artifactId>guava-retrying</artifactId>
<version>2.0.0</version>
2.新建一个 RetryUtil.java :
写一个业务方法,举例 :
public Boolean shopping(){}
这个方法我们业务要求,如果购买下单不成功就进行重试 :
核心方法,通过RetryerBuilder建造一个重试器:
Retryer retryer = RetryerBuilder.newBuilder()