java - boolean 标志上的 Spring 重试策略

标签 java spring exception spring-retry

我们计划使用 spring 重试功能,并希望在 boolean 标志而不是异常上重试。当我们使用 SimpleRetryPolicy ,重试似乎只发生在异常情况下。我们可以调整它或使用不同的重试策略来检查 boolean 标志吗?

谢谢

最佳答案

Spring(批处理)的重试只处理异常。您可以查看 Failsafe反而。前任:

RetryPolicy retryPolicy = new RetryPolicy()
  .retryWhen(null)
  .withMaxRetries(3);

Connection c = Failsafe.with(retryPolicy).get(() -> createConnection());

此代码重试 createConnection结果为 null 时调用 3 次. Failsafe 也支持各种其他场景。查看 project page了解更多信息。

关于java - boolean 标志上的 Spring 重试策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31944305/

相关文章:

java - JavaFX2 最终会取代 Swing 吗?

java - Spring Data JPA 通过嵌入对象属性查找

JavaFX:与文本具有相同宽度和大小的按钮

spring - Aspectj - 拦截 HTTP 请求

spring - Spring 不同的 bean 类范围?

java - 如何在 Spring 中获取 Cognito 用户的组?

java - (Java) 线程在异常捕获处莫名其妙地停止

合并树结构中的节点时出现 java.util.ConcurrentModificationException

java - 组合多个graphics2d 复合 Material ?

java - 我可以使用捕获的异常绕数组移动一圈吗?