gpt4 book ai didi

java - 如果 Web 服务出现故障,如何重试?

转载 作者:行者123 更新时间:2023-12-02 02:55:42 25 4
gpt4 key购买 nike

网络服务失败时我尝试重试。

我使用了 spring 重试,但是使用 spring 重试我无法指定基于状态代码的重试

这是我的代码

    @retryable(value=Exception.class,maxAttampts=2)
Public void retry() throws exception {
System.out.println("retry started")
throw new exception}

我在 webservice 类中调用了 retry() 方法。

最佳答案

Spring重试具有以下结构。

@Retryable(
value = {IllegalArgumentException.class},
maxAttempts = 5,
backoff = @Backoff(1000)
)

当出现特定异常时它将起作用。它不能根据自定义值工作。在您的情况下,如果未从服务中检索到 200 或 201 等状态代码,则您可以抛出异常或您可以执行此重试操作的自定义异常。它只适用于异常情况,我指的是异常。任何值都可以转换为异常来执行重试操作。

您可以引用以下链接。 https://github.com/debjava/spring-retry/blob/master/src/main/java/com/ddlab/rnd/MyServiceImpl.java

关于java - 如果 Web 服务出现故障,如何重试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57076222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com