Springboot 使用 Guava 的重试Retry ,轻便灵活,rabbitmq面试题总结

本文介绍了如何在Springboot中使用Guava的Retryer进行重试机制的配置,包括随机等待、固定等待、增长式等待等策略,并展示了如何停止重试以及设置重试监听器。同时,文中还提及了模拟的下单业务场景,当下单失败时进行重试,直至达到预设的成功条件。此外,文章提到了相关的一线大厂Java面试题和学习资源。
摘要由CSDN通过智能技术生成

随机范围内等待多少秒重试;

不等待秒数直接重试;

增长式等待秒数重试等

**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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值