Advertisement

Java重试框架Spring-Retry解析@Retryable注解

阅读量:

文章目录

有哪些配置方式?
借助 @Retryable 标签进行配置。
如何设置重试间隔?
借助 @Backoff 标签进行配置。
相关文章:

回顾上一节:通过基础入门的方式快速掌握Spring-Retry


本质上来说,Spring-Retry 核心点就两个:

  • 重试策略:决定要不要重试
  • 重试间隔策略:决定多久后执行下一次重试

下面,我们对 Spring-Retry 中的核心策略和注解进行讲解。

重试策略有哪些?

RetryTemplate 处理流程如下:

  1. 通过当前重试策略创建并传递到每个 RetryCallback 中一个 RetryContext 对象。

注意事项:任务的本质上可分为两种情况:一种是可以被重复执行的任务(即可以被重试的任务),另一种则是无法被重复执行的任务(即不可被重试的任务)。如果您的业务逻辑始终会在相同的错误情况下触发同一类错误,则在这种情况下进行错误修复是没有意义的。
因此,在设计错误修复策略时不应采用普适性的做法而是应该聚焦于那些您可以预期能够被成功修复的问题。
更重要的是不要过于积极地进行错误修复因为这可能会导致资源浪费。
然而如果错误的发生是有规律性的并且您已经预先知道哪些错误会导致系统崩溃则采取积极措施修复这些错误将是一个明智的选择。

重试策略接口如下:

复制代码

全部评论 (0)

还没有任何评论哟~