- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图理解 spring-retry,我看到了两种方法,第一种方法很简单
@Retryable(value = {SomeException1.class,SomeException2.class}, maxAttempts = Constants.RETRY_VAL, backoff = @Backoff(value = Constants.RETRY_BACK))
public String getData(){...}
和第二种方式RetryTemplate(使用RetryCallback/RecoveryCallback执行)。
我的理解是,第二个提供了更细粒度的控制。我们什么时候会采用第二种方法?当我们拥有自己的 Backoff 和 retryPolicies 实现时会是这样吗?
此外,我找不到使用 @Retryble
注释设置自定义策略的示例或示例。
最佳答案
在我看来,第二种方法RetryTemplate
是首选。因为这种方法可以帮助我们在一个地方编写配置并在多个地方使用。
您还可以创建一个或多个RetryTemplate
bean。每个 RetryTemplate
bean 都用于异常映射。
关于java - spring-retry Retryble 注解与 retryTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57346298/
在下面的方法中,我使用重试逻辑,我期望第一次尝试应该失败,第二次尝试应该成功保存。 public Record saveRecord(Record Record) { try
在我的一个类(class)中,我想在 SimpleRetryPolicy 和 FixedBackOffPolicy 中使用带有特定参数的 spring 类 RetryTemplate。 RetryTe
是否可以修改我的重试模板以在引发 AssertionError 时重试?如果是这样,怎么办? 这是我的 RetryTemplate bean,使用它不会捕获 AssertionErrors: @Con
我试图理解 spring-retry,我看到了两种方法,第一种方法很简单 @Retryable(value = {SomeException1.class,SomeException2.cla
我正在从事一个 Spring 项目,并且正在尝试为 RabbitMQ 队列实现带有死信的指数退避。 在此过程中,我创建了一个死信队列和一个死信交换 (Fanout),并将原始队列的 x-dead-le
我正在使用 spring-retry(使用 java 8 lambda)重试失败的 REST 调用。我只想重试那些返回 500 错误的调用。但是我无法为此配置重试模板 bean。目前这个bean很简单
我目前正在为以下方法编写单元测试 @Autowired private RequestConfig requestConfig; @Autowired private RetryTemplate re
我对 java 和 spring 相当陌生,我正在尝试弄清楚如何接收 RetryTemplate.execute 的结果命令。我想退回false如果执行命令失败,并且 true如果成功的话。我尝试在
我正在使用 Spring AMQP 发送消息并能够对“自定义”异常执行重试。假设我有一个 Receiver,它抛出一个自定义异常“EventException”,为此,我希望有 n 次重试(在我们的示
我是一名优秀的程序员,十分优秀!