作者:百色金融新闻网
返回目录:理财保险
最新资讯《项目实战:第三方接口调用,超时失败时的重试方案-第三方接口》主要内容是第三方接口,在spring官网上并没有此独立的项目存在,项目源码地址:https://github.com/spring-projects/spring-retry,资料比较少,想深入的同学只能读取e文了。,现在请大家看具体新闻资讯。
在实际工作过程中,重试是一个经常使用的手段。比如工程中使用http请求外部服务,可能因为网络异常出现超时而采取重试手段,查阅了N多资料,也未发现有成型的框架可以支持失败重试策略,幸运的是还是有成型的中间件中关注过此问题的。
从Spring Batch 2.2.0开始,重试功能作为一个新的项目Spring Retry单独维护,在spring官网上并没有此独立的项目存在,项目源码地址:https://github.com/spring-projects/spring-retry,资料比较少,想深入的同学只能读取e文了。
实际应用案例:
1、maven项目的pom中引入依赖
<!-- https://mvnrepository.com/artifact/org.springframework.retry/spring-retry --> <dependency> <groupId>org.springframework.retry</groupId> <artifactId>spring-retry</artifactId> <version>1.1.2.RELEASE</version> </dependency>
2、编写测试类,图中示例为X征信第三方查询接口
抛出RuntimeException异常后,继续重试,最多重试5次,每次在上一次的基础上延后1秒,multiplier为乘系数。若5次重试后依旧失败,则默认调用带有注解@Recover的方法,给接口返回一个默认值。