微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

春天从请求中使用自定义布尔值重试

如何解决春天从请求中使用自定义布尔值重试

我是春季注释和春季重试的新手。下面是示例代码,我的查询基于方法参数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,因此如果isRetryNeededfalse,只需抛出其他异常。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。