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

刚注册在域名可以自己做网站吗房地产网络营销论文

刚注册在域名可以自己做网站吗,房地产网络营销论文,数据网站,郑州建站价格文章目录 前言问题介绍解决方案Let’s start hacking!1. 设置 Spring 重试2. 重构代码 总结 前言 本文翻译自国外论坛 medium#xff0c;原文地址#xff1a;levelup.gitconnected.com/how-i-delet…#xff0c;原文作者#xff1a;Hari Ohm Prasath 使用 Spring Retry 重… 文章目录 前言问题介绍解决方案Let’s start hacking!1. 设置 Spring 重试2. 重构代码 总结 前言 本文翻译自国外论坛 medium原文地址levelup.gitconnected.com/how-i-delet…原文作者Hari Ohm Prasath 使用 Spring Retry 重构代码的综合指南。 问题介绍 在我的日常工作中我主要负责开发一个庞大的金融应用程序。当客户发送请求时我们使用他们的用户 ID 从第三方服务获取他们的帐户信息保存交易并更新缓存中的详细信息。尽管整个流程看起来足够简单但这些下游系统中的每一个都是不可靠的。我们必须在每一层上实现重试并且我们必须以一种可以控制重试次数和每次重试之间的延迟的方式来实现这样我们就不会超载下游系统。由于我无法共享实际代码我会创建一个演示系统来做简单表示 由于我们必须在每一层上实现重试因此我们必须编写大量样板代码这不仅容易出错而且难以维护。由于每个下游系统都有自己的重试要求因此我们最终添加了越来越多的代码最终就像在现有垃圾之上添加垃圾一样。随着时间的推移代码变得非常脆弱即使是很小的变化也会破坏整个系统。 解决方案 为了解决这个问题我们决定使用 Spring Retry。 Spring Retry 项目地址github.com/spring-proj… Spring Retry 是 Spring Batch 的一个子项目它提供了一组注解和接口我们可以使用它们向代码添加重试逻辑。它提供了一种向代码添加重试逻辑的声明性方法。 作为本文的一部分我们将了解如何使用 Spring Retry 重写现有代码以及它如何帮助我将代码库减少 1000 行。在展示新代码时我将解释每个代码的注解和用例。 在研究重构的代码之前让我们先了解一下在项目中设置 Spring 重试所涉及的步骤。 Let’s start hacking! 1. 设置 Spring 重试 将以下依赖项添加到我们的 pom.xml 文件中 dependencygroupIdorg.springframework.retry/groupIdartifactIdspring-retry/artifactIdversion2.0.0/version /dependency dependencygroupIdorg.springframework/groupIdartifactIdspring-aspects/artifactIdversion5.2.8.RELEASE/version /dependency在 spring 配置上启用 Spring 重试并使用以下注解 Configuration EnableRetry public class ApplicationConfig { }2. 重构代码 既然我们已经设置了 Spring Retry那么让我们开始重构代码。 以下是一个查询用户全名的代码示例左边是老代码右边是使用了 Spring Retry 的新代码。 使用 Retryable 注解我们通过 retryFor 属性指定要重试的异常数组使用 maxAttempts 属性可以指定要重试的次数。 具有指数退避的缓存重试 一下图片是一个添加缓存的代码示例中我指定要在 JedisConnectionException 上重试每次重试之间的延迟应为 1000 毫秒并且延迟应呈指数增长。 使用 Retryable 注解我们可以使用重试退避 backoff 属性还可以指定每次重试之间的延迟 delay。 外部化重试配置 我们可以轻松地将重试配置外部化到属性文件中。当我们想要重用配置并更改它们而无需重新部署应用程序时这非常有用。就我而言我创建了一个 retry.properties 文件并添加了以下属性 ini复制代码retry.maxAttempts2 在我的 spring 配置中包含属性文件 // Other annotations PropertySource(classpath:retryConfig.properties) public class ApplicationConfig { }以下图片是一个先获取 MySql 连接再查数据的例子我再代码中使用了该外部化配置属性 消除错误时的重复操作使用 RetryListenerSupport 重试 在前面的先获取 MySql 连接再查数据的例子中我想获取以下事件的指标 连接 MySql 数据库时发出指标连接 MySql 数据库失败时发出指标当用尽所有重试次数时发出指标 再 Spring Retry 中我可以使用 RetryListenerSupport 将所有代码添加到一个位置而不是在连接到 Mysql 数据库的所有代码的每个重试块中添加相同的代码。 使用 RetryTemplate 上的 registerListener 方法注册 RetryListenerSupport Configuration public class ApplicationConfig {Beanpublic RetryTemplate installTemplate() {RetryTemplate retryTemplate new RetryTemplate();retryTemplate.registerListener(new DefaultListenerSupport());return retryTemplate;} }RetryListenerSupport 提供了三种方法我们可以重写它们来添加自定义逻辑 onError — 当出现错误时调用此方法close——当所有重试都用尽时调用该方法open — 重试开始时调用该方法 现在让我们看看重构后的代码 总结 在本文中我们了解了如何使用 Spring Retry 来减少样板代码并使代码更具可读性和可维护性。通过 Spring Retry相信你也能够消除超过 1000 行代码。
http://www.dnsts.com.cn/news/3393.html

相关文章:

  • 做二手车网站需要什么手续费二手优品哪个网站做
  • 做网站服务器e3建一个公司网站多少钱
  • 辽宁鹤城建设集团网站江门seo
  • 耐思尼克的建站宝盒零食网站源码
  • 婚庆摄影企业网站商业网站建设案例
  • 网站商城功能模块江苏苏州昨天出大事
  • 网站建设怎么推广搜索引擎排名优化公司
  • 网站开发有哪些美塔基500元做网站可信吗
  • 网站推广网站制作网站建设公司建立网站要钱吗?
  • 苏州建筑行业网站建设杭州百家号优化
  • logofree制作网站信阳市住房和城乡建设厅网站
  • 外贸网站运营是做什么的厦门网站快照优化公司
  • 万网发布网站api模式网站开发介绍
  • 长沙人才网官网seo公司排名
  • 做餐饮连锁在哪个网站看昆山建设监察网站
  • 网站建站优化网络营销的推广方法
  • 有自媒体谁还做网站怎样自己动手做微官网站
  • 网站建设项目清单价格大安网站建设
  • 网站建设sem账户搭建小程序开发公司十大排名
  • 网站域名在哪里自己创建网站怎么得流量钱
  • wix网站做图片能折叠吗网站实现中英文
  • 企业网站建设需注意点重庆建设银行网站首页
  • 阿里云服务器上传网站网站改版专题页
  • 做名片的网站图书馆信息化网站建设
  • 爱看视频的网站仙桃网站定制
  • 长春做网站哪家好网站品牌词优化怎么做
  • 门户网站建站wordpress插件ERP
  • 湖南网站建设开发wordpress域名配置
  • 网站建设文件夹结构免费学校网站模板html
  • 北京公司网站制作费用可以做请柬的网站