如何解决春天从请求中使用自定义布尔值重试
我是春季注释和春季重试的新手。下面是示例代码,我的查询基于方法参数isRetryNeeded,我需要确定是否需要重试(这里是3次)。谢谢
package com.example.retry;
import org.springframework.retry.annotation.Backoff;
import org.springframework.retry.annotation.Recover;
import org.springframework.retry.annotation.Retryable;
public interface BackendAdapter {
@Retryable(value = { RemoteServiceNotAvailableException.class },maxAttempts = 3,backoff = @Backoff(delay = 1000))
public String getBackendResponse(boolean isRetryNeeded,boolean simulateretryfallback);
@Recover
public String getBackendResponseFallback(RuntimeException e);
}
解决方法
没有内置支持它的东西。
但是,由于您的重试取决于RemoteServiceNotAvailableException
,因此如果isRetryNeeded
为false
,只需抛出其他异常。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。