保存成功
订阅成功
保存失败,请重试
提交成功

接口重试机制的最佳实践

¥7.99会员免费看
Limynl
5

随着微服务的盛行,重试机制为系统的高可用做出了巨大贡献,在微服务治理框架中,通常都有自己的重试与超时配置。但是在我们后端业务系统可能会出现接口调用失败、网络拥塞超时、任务执行失败、系统错误等异常情况,我们需要实现业务的重试机制。

对于业务系统实现重试机制,常见的重试方案有:

  • AOP+注解:在需要添加重试的方法上添加一个用于重试的自定义注解,然后在切面中实现重试的逻辑,主要的配置参数则根据注解中的选项来初始化
  • 消息总线方式:在需要重试的方法中,发送一个消息,并将业务逻辑作为回调方法传入;由一个订阅了重试消息的 consumer 来执行重试的业务逻辑
  • spring-retry:使用模板方法模式,通过AOP机制来实现对业务代码的重试”入侵“
  • guava-retrying:是一个线程安全的 Java 重试类库,提供了一种通用方法去处理任意需要重试的代码,可以方便灵活地控制重试次数、重试时机、重试频率、停止时机等,并具有异常处理功能。

在本场 Chat 中,将会涉及如下内容:

  • 手写基于 AOP+ 注解的重试方式
  • 剖析 spring-retry 工具实现重试机制的内部原理
  • guava-retrying 框架源码解析
  • 解读应用命令设计模式解耦正常和重试逻辑
文章发布倒计时 1
详情
125 人已订阅
会员免费预订
¥7.99 原价预订
关注提示×
扫码关注公众号,获得 Chat 最新进展通知!
入群与作者交流×
扫码后回复关键字 入群
Chat·作者交流群
入群码
该二维码永久有效
严选标准
知道了
Chat 状态详情
开始预订
预订结果公布20.12.20

预订达标,作者开始写作

审核未达标,本场 Chat 终止

作者文章审核结果公布01月27日

审核达标,文章发布

审核未达标,本场 Chat 终止

Chat 完结
×
已购列表