没有合适的资源?快使用搜索试试~ 我知道了~
RestTemplate请求失败自动重试机制.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 129 浏览量
2022-06-26
18:20:40
上传
评论
收藏 144KB DOCX 举报
温馨提示
试读
4页
在RestTemplate发送请求得到非200状态结果的时候,间隔一定的时间再次发送n次请求。n次请求都失败之后,最后抛出HttpClientErrorException。 在开始本节代码之前,将上一节的RestTemplate自定义异常处理的代码注释掉,否则自动重试机制不会生效。
资源推荐
资源详情
资源评论
RestTemplate 请求失败自动重试机制
在上一节我们为大家介绍了,当 RestTemplate 发起远程请求异常时的自定义
处理方法,我们可以通过自定义的方式解析出 HTTP Status Code 状态码,然
后根据状态码和业务需求决定程序下一步该如何处理。
本节为大家介绍另外一种通用的异常的处理机制:那就是自动重试。也就是说,
在 RestTemplate 发送请求得到非 200 状态结果的时候,间隔一定的时间再次
发送 n 次请求。n 次请求都失败之后,最后抛出 HttpClientErrorException。
在开始本节代码之前,将上一节的 RestTemplate 自定义异常处理的代码注释
掉,否则自动重试机制不会生效。如下(参考上一节代码):
//restTemplate.setErrorHandler(new MyRestErrorHandler());
一、Spring Retry 配置生效
通过 maven 坐标引入 spring-retry,spring- retry 的实现依赖于面向切面编程,
所以引入 aspectjweaver。以下配置过程都是基于 Spring Boot 应用。
<dependency>
<groupId>org.springframework.retry</groupId>
<artifactId>spring-retry</artifactId>
<version>1.2.5.RELEASE</version>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
</dependency>
在 Spring Boot 应用入口启动类,也就是配置类的上面加上@SpringRetry 注解,
表示让重试机制生效。
资源评论
小兔子平安
- 粉丝: 209
- 资源: 1940
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功