2

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

谢谢

4

1 回答 1

2

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

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

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

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

于 2015-08-12T17:55:56.637 回答