spring boot / cloud (七) 使用@Retryable来进行重处理

spring boot / cloud (七) 使用@Retryable来进行重处理

前言

什么时候需要重处理?

在实际工作中,重处理是一个非常常见的场景,比如:发送消息失败,调用远程服务失败,争抢锁失败,等等,这些错误可能是因为网络波动造成的,等待过后重处理就能成功.通常来说,会用try/catch,while循环之类的语法来进行重处理,但是这样的做法缺乏统一性,并且不是很方便,要多写很多代码.然而spring-retry却可以通过注解,在不入侵原有业务逻辑代码的方式下,优雅的实现重处理功能.

思路

使用@Retryable和@Recover实现重处理,以及重处理失后的回调

实现

1.pom引用

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

2.应用启动类开启retry

....其他注解
@EnableRetry
public class BaseApplication {.......
}

3.在指定方法上标记@Retryable来开启重试

  @Retryable(value={A异常.class,B异常.class},maxAttempts=重试次数,backoff = @Backoff(value = 每次重试延迟毫秒数))public Integer retry() {final int a = 5;int num = new SecureRandom().nextInt();if (num % a == 0) {return num;}throw new RetryException("重试失败");}

4.在指定方法上标记@Recover来开启重试失败后调用的方法(注意,需跟重处理方法在同一个类中)

  @Recoverpublic void recover(A异常 e) {// ... do something}@Recoverpublic void recover(B异常 e) {// ... do something}

代码仓库 (博客配套代码)

  • udf-starter : 基础项目,脚手架,框架

  • udf-sample : 集成样例

结束

演示了单spring boot的应用的,在后续的cloud场景中,如:zuul,等组件,都会涉及到重处理,会在后续的章节中讲解


想获得最快更新,请关注公众号

想获得最快更新,请关注公众号

转载于:https://www.cnblogs.com/itkk/p/7448643.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/487690.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前沿研究丨数字孪生与信息物理系统——比较与联系

本文选自中国工程院院刊《Engineering》2019年第4期作者&#xff1a;陶飞&#xff0c;戚庆林&#xff0c;王力翚&#xff0c;A.Y.C. Nee来源&#xff1a;Digital Twins and Cyber–Physical Systems toward Smart Manufacturing and Industry 4.0: Correlation and Comparison[…

MySQL 数据库系列课程 03:MySQL数据库相关软件的下载和安装

俗话说&#xff1a;“工欲善其事&#xff0c;必先利其器”&#xff0c;开始学习 MySQL 之前我们一定是要做环境准备的&#xff0c;接下来我们来讲解一下 MySQL 的安装。 一、MySQL下载 步骤一&#xff1a;官方入口的寻找 &#xff08;1&#xff09;大家可以尝试在官网寻找 M…

js `` 手机不支持

转载于:https://www.cnblogs.com/web-fusheng/p/7449485.html

吴明曦:马斯克的天基互联网与未来6G地基互联网优劣比较分析

来源&#xff1a;远望智库预见未来作者&#xff1a;吴明曦&#xff0c;远望智库特约专家马斯克的“天基互联网”与华为6G为代表的“地基互联网”&#xff0c;未来谁更有优势&#xff1f;这是大家比较关心的问题&#xff0c;下面做一个简要分析。马斯克在2017年提出了由11943颗小…

60颗卫星被五手火箭送上天!马斯克疯狂的卫星互联网计划不远了

来源&#xff1a;Tech Crunch、SpaceX智东西6月4日消息&#xff0c;美国东部时间6月3日21:25&#xff08;北京时间6月4日9&#xff1a;25&#xff09;&#xff0c;SpaceX公司最新一批60颗星链卫星&#xff08;Starlink&#xff09;在肯尼迪航天中心用猎鹰九号&#xff08;Falco…

OpenAI最新论文:机器学习效率正在超越摩尔定律

来源&#xff1a;学术头条八年前&#xff0c;一种机器学习算法学会了识别一只猫&#xff0c;它震惊了全世界。几年后&#xff0c;人工智能可以准确地翻译语言&#xff0c;打败世界围棋冠军。现在&#xff0c;机器学习已经开始在诸如 “星际争霸” 和 “dota2” 等复杂的多人视频…

Science公布:全世界最前沿的125个科学问题

来源&#xff1a;iPlants这125个问题如下&#xff1a;1、宇宙由什么构成?2、意识的生物学基础是什么?3、为什么人类基因会如此之少?4、遗传变异与人类健康的相关程度如何?5、物理定律能否统一?6、人类寿命到底可以延长多久?7、是什么控制着器官再生?8、皮肤细胞如何成为…

收藏!中国卫星互联网产业发展白皮书

来源&#xff1a;网络传播杂志卫星互联网概念卫星互联网是基于卫星通信的互联网&#xff0c;通过发射一定数量的卫星形成规模组网&#xff0c;从而辐射全球&#xff0c;构建具备实时信息处理的大卫星系统&#xff0c;是一种能够完成向地面和空中终端提供宽带互联网接入等通信服…

Attention最新进展

来自 | 知乎 作者&#xff5c;sisiyou链接 | https://zhuanlan.zhihu.com/p/130388873编辑 | 深度学习这件小事公众号本文主要总结了最新的关于attention的应用文章。Attention-based Dropout Layer for Weakly Supervised Object Localization&#xff08;CVPR19&#xff09…

苹果html抓包,苹果被开发者“抓包”违反了自己定的规则

原标题&#xff1a;苹果被开发者“抓包”违反了自己定的规则【PConline资讯】消息&#xff1a;苹果在本周的发布会上推出了AppleNews订阅服务&#xff0c;虽然咱们是用不到&#xff0c;但这项服务最近b被开发者抓到了“小辫子”&#xff0c;因为它违反了苹果自己定的规则。根据…

前沿科技 | 中科院科学家在视觉学习行为的神经机制研究中取得进展

来源&#xff1a;中国科学院6月3日&#xff0c;《自然-通讯》&#xff08;Nature Communications&#xff09;期刊在线发表了题为《眶额叶皮层通过调节初级视皮层的反应增益促进视觉偶联学习》的研究论文&#xff0c;该研究由中国科学院科学家团队——脑科学与智能技术卓越创新…

桌面图标设计里的计算机是灰色的,小技巧教您如何将Windows 10上的桌面图标设置中的回收站为灰色!...

如果Windows10的桌面图标设置窗口中的回收站选项显示为灰色&#xff0c;则可以查看本逐步指南以解决问题。这将帮助您取回“桌面图标设置”面板中的“回收站”选项&#xff0c;以便您可以在桌面上显示或隐藏回收站。如果错误或任何恶意软件&#xff0c;广告软件等将其禁用&…

人工智能算法的可解释性方法研究

来源&#xff1a;数学与人工智能摘要以深度学习为代表的人工智能技术在信息领域的应用&#xff0c;极大地提高了信息的利用效率和挖掘价值&#xff0c;深刻的影响了各领域的业务形态&#xff0c;同时也引发了监管部门和用户对这一新技术运用中出现的 “算法黑箱”问题关切和疑虑…

asp:dropdownlist如何去掉三角箭头_一棵悬崖三角枫的培养过程

更多精彩&#xff0c;请点击上方思齐盆景关注&#xff01;▲2010年4月上图是2010年春天购买的三角枫素材。这棵三角枫过渡流畅&#xff0c;曲度自然。入手后开始培养枝条。▲2012年3月转眼间两年过去了&#xff0c;枝条的培养略见成效。翻盆时打算按照上图的角度种植&#xff0…

云联惠身份认证需要多长时间_欧盟REACH认证需要多长时间【周期、费用、有效期】...

一、欧盟reach认证REACH是欧盟关于化学品注册&#xff0c;评估&#xff0c;授权和限制的法规&#xff0c;它于2007年6月1日生效&#xff0c;并用一个系统取代了许多欧洲指令和法规。二、申请REACH认证需要多长时间一般情况下&#xff0c;申请REACH认证需要5个工作日&#xff0c…

Nature Neuroscience|群际冲突的脑间同步机制

本文来源&#xff1a;”认知神经科学与学习国家重点实验室”官网编辑&#xff1a;Yezi审阅&#xff1a;mingzlee7马燚娜课题组在《Nature Neuroscience》发表论文揭示群际冲突的脑间同步机制图片来源&#xff1a;《乌合之众——大众心理研究》插图个人一旦成为群体的一员&#…

scala语言的底层是java实现的_2020了,每个程序员都该学习的 5 种开发语言

我曾在某处读到过&#xff08;可能在《代码大全》&#xff0c;但我不敢确定&#xff09;&#xff0c;程序员应该每年学习一门新的编程语言。但如果做不到&#xff0c;我建议&#xff0c;你至少学习以下 5 种开发语言&#xff0c;以便你在职业生涯有很好的表现。每个公司都喜爱精…

热议:大脑功能磁共振数据不可靠?杜克大学教授对自己15年的工作提出质疑...

来源&#xff1a;brainnews作者&#xff1a;brainnew创作团队杜克大学的研究人员对功能磁共振数据进行了重新测评&#xff0c;对自己15年的工作提出了质疑。脑部图像显示了不同的两天完成3个任务所对应的功能磁共振成像。图中&#xff0c;暖色显示一组人激活级别的一致性&#…

cvc降噪和主动降噪_1MORE 主动降噪圈铁耳机图集

1MORE在今年推出了一款主动降噪耳机&#xff0c;这款耳机定价虽然稍高达到1299元&#xff0c;不过它还是相比其他主流价位的主动降噪耳机有很多的不同点。1MORE主动降噪耳机使用的似乎是高通蓝牙SoC的方案&#xff0c;使用了动铁动圈的扬声器组合。支持前馈反馈的双Mic主动降噪…

北约科技组织展望未来20年军事新兴与颠覆性技术趋势

来源&#xff1a;创新研究2020年5月4日&#xff0c;北约科技组织&#xff08;NATO Science & Technology Organization&#xff09;发布《科技趋势&#xff1a;2020-2040》&#xff08;Science & Technology Trends 2020-2040&#xff09;&#xff0c;分析评估未来20年…