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

安泽网站建设网站推广的工作内容

安泽网站建设,网站推广的工作内容,互动网站欣赏,彩票网站开发制作模版1 缘起 项目中使用了第三方的服务#xff0c; 第三方服务偶尔会出现不稳定、连接不上的情况#xff0c; 于是#xff0c;在调用时为了保证服务的相对高可用#xff0c;添加了超时连接重试#xff0c; 当连接第三方服务超时时#xff0c;多重试几次#xff0c;比如3次 第三方服务偶尔会出现不稳定、连接不上的情况 于是在调用时为了保证服务的相对高可用添加了超时连接重试 当连接第三方服务超时时多重试几次比如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 -- dependencygroupIdorg.springframework.retry/groupIdartifactIdspring-retry/artifactIdversion2.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 -- dependencygroupIdorg.springframework.retry/groupIdartifactIdspring-retry/artifactId /dependency2.2.2 重试注解Retryable 为方法添加Retryable注解即可在方法遇到异常时重试指定次数。 常用参数如下如有其他开发需求可继续查看源码中的其他参数。 序号参数描述1value触发重试的异常情况2maxAttempts最大重试次数默认重试3次3backoff补偿机制delay重试延迟时间单位毫秒multiplier延迟时间比例延迟的具体时间为delay*multipliermultiplier0时生效默认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秒 第三次第二次~第三次2 * 24秒 第四次第三次~第四次4 * 28秒 第五次第四次~第五次8 * 216秒 3 小结 1Spring提供重试项目spring-retry支持自定义参数如重试次数、指定重试情况、重试延迟时间等满足不同的重试场景 2spring-retry生效有两处配置启动配置EnableRetry重试配置Retryable 3延迟时间第n次~第n1次 第n次delay*multiplier上一次的dealy与比例的乘积; 4使用spring-retry时需要注意与Java版本的匹配不同的Java版本使用不同的spring-retry版本以及不同的重试参数。
http://www.mfbz.cn/news/1105/

相关文章:

  • 定制版网站建设详细报价学新媒体运营最好的培训学校
  • wordpress页面发布后不显示seo英文全称
  • 网站网页设计制作教程百度网站收录提交入口全攻略
  • 网站建设学什么的seo网站关键词优化费用
  • 广东省企网站建设网站怎么做优化排名
  • 建设一个直播网站多少钱制作app平台需要多少钱
  • 免费建站系统软件制作网站的软件
  • 深圳知名广告公司有哪些广州seo怎么做
  • 清远今日头条最新消息站优化
  • 网站字体网络市场调研
  • 做网站seo小程序开发平台
  • 优才网站建设营销技巧有哪些
  • 上海加强旅游住宿业与商业场所关键字优化
  • 黄村专业网站建设公司快速网站轻松排名
  • 济南网站推广优化网站推广软件ky99
  • 广州网站建设规划百度网址大全 旧版本
  • 徐州有哪些做网站网络营销的分类
  • 网站做啥内容用户多微信上如何投放广告
  • 站长工具箱郑州网络推广代理顾问
  • 网站的关于页面seo实战培训学校
  • 网站建设中存在的问题优化建站seo门户
  • 做快消品看那些网站好十大免费excel网站
  • 网站设计制作开发公司新疆疫情最新情况
  • 我要自学网做网站百度数字人内部运营心法曝光
  • 做网站推广哪家公司好抖音关键词推广
  • 阿里云主机做网站目前最好的引流推广方法
  • 专业做网站价格网站如何提交百度收录
  • 网站建设的十点优势seo优化推广公司
  • 公司网站建设怎么做企业网站建设目标
  • 文山知名网站建设哪家好搜索引擎优化的英文缩写是什么