当前位置: 首页 > news >正文

扬州 网站建设品牌建设的五个要素

扬州 网站建设,品牌建设的五个要素,劳务外包公司,java做网站建设后台文章目录 使用背景spring-retry介绍快速使用加入依赖开启Retry使用参数 使用背景 在有些特定场景,如和第三方对接。 我们调用接口时需要支持重试功能,第一次调用没成功,我们需要等待x秒后再次调用。 通常会设置重试次数,避免业务…

文章目录

  • 使用背景
  • spring-retry介绍
  • 快速使用
    • 加入依赖
    • 开启Retry
    • 使用
    • 参数

使用背景

在有些特定场景,如和第三方对接。
我们调用接口时需要支持重试功能,第一次调用没成功,我们需要等待x秒后再次调用。
通常会设置重试次数,避免业务。
一般我们会这样写

public ApiResponse<Boolean> test() {//模拟调用System.out.println("开始调用,第" + num + "次");//业务逻辑boolean result = false;if (result) {System.out.println("执行完成!");} else if (num >= totalNum) {System.out.println("重试结束");num = 1;} else {System.out.println("重试");++num;test();}return ApiResponse.ok(true);
}

这样写本身,没什么问题。
但是如果多个接口都需要重试的话,代码就不优雅了。

spring-retry介绍

spring系列的spring-retry是另一个实用程序模块,
可以帮助我们以标准方式处理任何特定操作的重试。
在spring-retry中,所有配置都是基于简单注释的。

快速使用

加入依赖

<dependency><groupId>org.springframework.retry</groupId><artifactId>spring-retry</artifactId>
</dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId>
</dependency>

开启Retry

启动上增加注解@EnableRetry

@EnableRetry

使用

@GetMapping("test")
@Retryable(value = Exception.class,maxAttempts = 5,backoff = @Backoff(delay = 2000,multiplier = 1.5))
public ApiResponse<Boolean> test() {System.out.println("开始调用,第" + num + "次");boolean result = false;if (!result){num++;throw new BizException("调用失败,需要重试");}System.out.println("执行完成");return ApiResponse.ok(true);
}

参数

value:抛出指定异常才会重试
include:和value一样,默认为空,当exclude也为空时,默认所有异常
exclude:指定不处理的异常
maxAttempts:最大重试次数,默认5次
backoff:重试等待策略,默认使用@Backoff,@Backoff的value默认为1000L,我们设置为2000L;multiplier(指定延迟倍数)默认为0,表示固定暂停1秒后进行重试,如果把multiplier设置为1.5,则第一次重试为2秒,第二次为3秒,第三次为4.5秒。

http://www.tj-hxxt.cn/news/106635.html

相关文章:

  • 网站的结构与布局优化设计网站维护收费标准
  • 网站建设技术支持有什么竞价运营是做什么的
  • 网页网站怎么做网站维护一年一般多少钱?
  • 广州海珠区二手房房价菏泽地网站seo
  • 优秀购物网站建设广州网站营销推广
  • 青海网站建设公司平台推广公司
  • 做舞美的好素材网站j如何提高网站排名
  • 如何创造一个网站百度有刷排名软件
  • 做ui设计师难吗福建网络seo关键词优化教程
  • 张家港高端网站制作seox
  • 关于网站建设论文的结束语营销活动策划
  • 潍坊做网站深圳seo专家
  • 网站建设流程中哪些部分比较重要网站案例分析
  • 网站推广小助手农产品营销方案
  • vps怎么做网站怎么样建网站
  • 找项目上哪个平台好郑州seo使用教程
  • 自己做ppt网站seo流量增长策略
  • wordpress 多个子站点会员制营销
  • 网上做宣传的网站网络营销和电子商务区别
  • 网站开发静态和动态免费推广的网站
  • h5平台官网郑州网站seo技术
  • 用.aspx做网站软件开发公司有哪些
  • 最新站群搜索引擎优化论文
  • 做网站永久百度电脑版网页版入口
  • 网站备案需要原件吗营销策略分析包括哪些内容
  • 网站的开发环境网络营销成功案例ppt免费
  • 公司比较好滁州网站seo
  • 企业的网站建设前期工作总结网店推广方案策划书
  • 日照网站建设价格苏货运公司回收搜索引擎优化的名词解释
  • 公司网站建设厂家外贸网络营销推广