在 Spring 的所有尝试之前退出可重试
Exit before all attempts in Spring Retryable
我在 Spring boot 中写了一个 Retryable。它将重试 5 次,并退避 5 秒。如果满足某些条件,我还想在 5 次迭代之前退出。好像
@Retryable(value = {SomeException.class}, maxAttempts = 5, backoff = @Backoff(delay = 5000))
public void checkForProcessed() throws SomeException {
if(someCondition) {
//come out of the retryable before retrying for 5 times.
}
}
所以假设在第三次迭代时满足条件,则不应再重试 2 次,而应该在第三次迭代时退出
抛出 SomeOtherException
(不可重试)。
我在 Spring boot 中写了一个 Retryable。它将重试 5 次,并退避 5 秒。如果满足某些条件,我还想在 5 次迭代之前退出。好像
@Retryable(value = {SomeException.class}, maxAttempts = 5, backoff = @Backoff(delay = 5000))
public void checkForProcessed() throws SomeException {
if(someCondition) {
//come out of the retryable before retrying for 5 times.
}
}
所以假设在第三次迭代时满足条件,则不应再重试 2 次,而应该在第三次迭代时退出
抛出 SomeOtherException
(不可重试)。