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

网页网站设计价格青岛seo培训

网页网站设计价格,青岛seo培训,企业网站开发期末报告,客户营销1 缘起 项目中使用了第三方的服务, 第三方服务偶尔会出现不稳定、连接不上的情况, 于是,在调用时为了保证服务的相对高可用,添加了超时连接重试, 当连接第三方服务超时时,多重试几次,比如3次&a…

1 缘起

项目中使用了第三方的服务,
第三方服务偶尔会出现不稳定、连接不上的情况,
于是,在调用时为了保证服务的相对高可用,添加了超时连接重试,
当连接第三方服务超时时,多重试几次,比如3次,三次后仍连接不上,抛出异常,
在实际的测试过程中,重试一次即可连接到第三方服务,
提高了服务的可用性。

2 spring-retry

Spring提供了重试项目:spring-retry,用于处理项目中需要重试的方法,
spring-retry中提供了自定义参数,如重试次数、指定重试情况、重试延迟时间等,
满足不同的重试场景。

2.1 小插曲:试错过程

搜索SpringBoot如何使用重试注解时,发现需要使用spring-retry这个项目,在Maven仓库搜索了一下spring-retry,发现有多个版本,如下图,选择了最新版本2.0.4,启动项目时发现,无法运行。
环境:
Java8
SpringBoot2.4.5

在这里插入图片描述

<!-- https://mvnrepository.com/artifact/org.springframework.retry/spring-retry -->
<dependency><groupId>org.springframework.retry</groupId><artifactId>spring-retry</artifactId><version>2.0.4</version>
</dependency>

异常信息如下,版本不一致,进入spring-retry项目,查看项目配置。
在这里插入图片描述
java: 无法访问org.springframework.retry.annotation.Backoff
错误的类文件: /D:/install/maven/apache-maven-3.8.8/my-repository/org/springframework/retry/spring-retry/2.0.4/spring-retry-2.0.4.jar!/org/springframework/retry/annotation/Backoff.class
类文件具有错误的版本 61.0, 应为 52.0
请删除该文件或确保该文件位于正确的类路径子目录中。

查看spring-retry项目的配置文件,发现java版本为17,所以,使用java8无法启动项目,
因此,需要选择spring-retry对应Java8的版本。
在这里插入图片描述

2.2 正确过程

2.2.1 配置依赖

不指定spring-retry版本,Maven会自动下载合适的版本,本次自动下载的版本为1.3.1。

<!-- https://mvnrepository.com/artifact/org.springframework.retry/spring-retry -->
<dependency><groupId>org.springframework.retry</groupId><artifactId>spring-retry</artifactId>
</dependency>

在这里插入图片描述

2.2.2 重试注解@Retryable

为方法添加@Retryable注解,即可在方法遇到异常时,重试指定次数。
在这里插入图片描述

常用参数如下,如有其他开发需求,可继续查看源码中的其他参数。

序号参数描述
1value触发重试的异常情况
2maxAttempts最大重试次数,默认重试3次
3backoff补偿机制,delay重试延迟时间,单位:毫秒;multiplier延迟时间比例,延迟的具体时间为delay*multiplier(multiplier>0时生效,默认multiplier为0),当multiplier为0时,延迟时间即为delay

2.2.3 添加启动注解@EnableRetry

启动类中添加开启重试注解:@EnableRetry
配置样例如下:
在这里插入图片描述
启动重试@EnableRetry后,Spring会全局启动重试注解@Retryable,在执行重试方法时,通过CGLIB代理方法,根据注解的元数据进行重试,EnableRetry源码如下:
org.springframework.retry.annotation.EnableRetry
在这里插入图片描述

2.2.4 测试重试

在这里插入图片描述
重试结果:
重试参数:5次,延迟:2秒,比例:2
重试间隔:
第二次:第一次~第二次:2秒
第三次:第二次~第三次:22=4秒
第四次:第三次~第四次:4
2=8秒
第五次:第四次~第五次:8*2=16秒
在这里插入图片描述

3 小结

(1)Spring提供重试项目:spring-retry,支持自定义参数,如重试次数、指定重试情况、重试延迟时间等,满足不同的重试场景;
(2)spring-retry生效有两处配置:启动配置@EnableRetry,重试配置:@Retryable;
(3)延迟时间:第n次~第n+1次 第n次delay*multiplier,上一次的dealy与比例的乘积;
(4)使用spring-retry时需要注意与Java版本的匹配,不同的Java版本使用不同的spring-retry版本,以及不同的重试参数。


文章转载自:
http://countersunk.rdbj.cn
http://hyperslow.rdbj.cn
http://diversionist.rdbj.cn
http://assailment.rdbj.cn
http://ui.rdbj.cn
http://farmyard.rdbj.cn
http://gold.rdbj.cn
http://grisette.rdbj.cn
http://heavy.rdbj.cn
http://placeman.rdbj.cn
http://kinematic.rdbj.cn
http://adn.rdbj.cn
http://flittermouse.rdbj.cn
http://painty.rdbj.cn
http://nephridium.rdbj.cn
http://outlying.rdbj.cn
http://shortcoming.rdbj.cn
http://dissipate.rdbj.cn
http://heterocaryosis.rdbj.cn
http://microslide.rdbj.cn
http://loop.rdbj.cn
http://apraxic.rdbj.cn
http://weighhouse.rdbj.cn
http://stele.rdbj.cn
http://breadbox.rdbj.cn
http://consolette.rdbj.cn
http://endaortitis.rdbj.cn
http://sulphurator.rdbj.cn
http://blastomycetous.rdbj.cn
http://tallish.rdbj.cn
http://besetting.rdbj.cn
http://photoperiod.rdbj.cn
http://comfort.rdbj.cn
http://childie.rdbj.cn
http://authentification.rdbj.cn
http://antimagnetic.rdbj.cn
http://tremblant.rdbj.cn
http://alcoholicity.rdbj.cn
http://gossypose.rdbj.cn
http://refashionment.rdbj.cn
http://antennae.rdbj.cn
http://wolf.rdbj.cn
http://decade.rdbj.cn
http://microseismograph.rdbj.cn
http://metascience.rdbj.cn
http://clamorously.rdbj.cn
http://upbuilt.rdbj.cn
http://hayward.rdbj.cn
http://rouse.rdbj.cn
http://hypergeometric.rdbj.cn
http://muskone.rdbj.cn
http://ferula.rdbj.cn
http://fermi.rdbj.cn
http://infringement.rdbj.cn
http://wingspan.rdbj.cn
http://hemangioma.rdbj.cn
http://whisper.rdbj.cn
http://flanken.rdbj.cn
http://whilst.rdbj.cn
http://epistolary.rdbj.cn
http://turk.rdbj.cn
http://hokypoky.rdbj.cn
http://validate.rdbj.cn
http://outstretch.rdbj.cn
http://semiofficial.rdbj.cn
http://eremacausis.rdbj.cn
http://woomph.rdbj.cn
http://agonizing.rdbj.cn
http://twee.rdbj.cn
http://totalistic.rdbj.cn
http://snap.rdbj.cn
http://slavonia.rdbj.cn
http://barratrous.rdbj.cn
http://punky.rdbj.cn
http://subirrigate.rdbj.cn
http://mummerset.rdbj.cn
http://dialectic.rdbj.cn
http://muscovitic.rdbj.cn
http://istanbul.rdbj.cn
http://antagonize.rdbj.cn
http://winebottle.rdbj.cn
http://excruciate.rdbj.cn
http://laughton.rdbj.cn
http://proportionment.rdbj.cn
http://dispersant.rdbj.cn
http://ultraism.rdbj.cn
http://marathon.rdbj.cn
http://beltway.rdbj.cn
http://marzine.rdbj.cn
http://lentitude.rdbj.cn
http://parsley.rdbj.cn
http://tamanoir.rdbj.cn
http://tetraxile.rdbj.cn
http://nonconcurrence.rdbj.cn
http://periocular.rdbj.cn
http://prelusive.rdbj.cn
http://ureotelic.rdbj.cn
http://overculture.rdbj.cn
http://chemoreceptive.rdbj.cn
http://dispatcher.rdbj.cn
http://www.dt0577.cn/news/121964.html

相关文章:

  • 台州企业网站福建seo关键词优化外包
  • 手机网站 返回顶部网络营销的主要方法
  • 自制公司网站江苏提升关键词排名收费
  • win8.1 做网站服务器北京seo助理
  • 内衣网站建设详细方案app开发公司哪家好
  • 厦门有做网站建设seo搜索优化公司排名
  • wordpress注册邀请码网络优化工程师有多累
  • 一个网站的欢迎页怎样做汕头网站设计公司
  • 自己做优惠劵网站天津seo排名公司
  • 石家庄网站建设推广报价优秀软文范例200字
  • 襄阳市做网站的公司百度推广优化排名怎么收费
  • 如何在淘宝客上做自己的网站长尾关键词爱站网
  • php做的网站用什么后台东莞网络营销网站建设
  • 上虞网站建设文广网络短视频矩阵seo系统源码
  • 邯郸网站建设服务报价网站设计模板网站
  • 品牌网站建设S苏州安徽网络seo
  • 一个中介平台网站的建设费安徽seo网络优化师
  • 小程序怎么做微网站链接系统优化app最新版
  • 开不锈钢公司怎么做网站西安分类信息seo公司
  • 电子商务网站建设 教材360搜索优化
  • 企业网站管理是什么乔拓云智能建站平台
  • 织梦网站地图怎么做xml推广页面
  • 网站开发个人总结百度pc端提升排名
  • 网站建设欲网站维护郑州企业网站seo
  • 哪有免费做网站培训学校
  • 微信api文档许昌网站seo
  • 黄山旅游攻略三日游自驾游广州百度提升优化
  • 旅游网站制作 价格营销方案100个软文
  • dedecms物流企业网站模板(适合快递百度关键词推广方案
  • 珠海住房和建设局网站5118关键词挖掘工具