【发布时间】:2016-06-13 12:55:19
【问题描述】:
我们计划使用 spring 重试功能并希望在布尔标志而不是异常上重试。当我们使用SimpleRetryPolicy 时,重试似乎只发生在异常上。我们可以对其进行调整或使用不同的重试策略来检查布尔标志吗?
谢谢
【问题讨论】:
-
如果你检查是否设置了布尔标志然后抛出一个特定的异常?
-
我的想法完全一样,但我们也在尝试发回一些关于成功和失败的数据,我不喜欢只能在成功时发回。我可以在抛出异常之前将数据存储为实例变量,但我不太喜欢这样。有什么建议吗?
-
不清楚你想要达到什么
RetryTempate完全基于while (canRetry(retryPolicy, context)和`catch (Throwable e) {`里面while...你可以添加一些变量到RetryContext通过RetrySynchronizationManager但我不确定如何实现canRetry()如果没有异常...
标签: java spring exception spring-retry