使用spring-retry实现自动重试和错误异常管理

30 8月

经常会遇到一些有很高错误率的情况,比如需要从外部获取数据,而对应的网络条件又很一般,那么常常会出现一些错误和重试的情况,代码可能是这样的

如果项目代码中这种类似的比较多就有点难管理了,而且上面这段代码只处理了重试的情况,并没有超时控制,错误追溯等等。

spring-retry是专为这种情况而生的,它被spring多个子项目使用,比如batch,integration等。

只需要添加注解就行了,默认的重试次数是3次。

当然这是可以配置的,比如如下的配置

制定了重试次数,还有延迟配置。

除了简单的重试控制之外,还有一些状态恢复的功能。

spring-retry项目地址为https://github.com/spring-projects/spring-retry

发表评论

电子邮件地址不会被公开。