如果服务器在JAVA中关闭,请重试调用



我正在尝试实现微服务到微服务调用的重试逻辑或机制。基本上,若服务器仅关闭,则必须尝试重试2次。

我试着使用@Retryable和@Recover来执行相同的操作,但并没有成功。相反,当服务器关闭时,我可以考虑使用try-catch来捕获特定的异常,但我不知道哪个异常会起作用,我可以在try-catch中使用它,在服务器关闭时尝试重试2次。

此外,我检查了一下,因此发现对于这种情况,有ResourceAccessException,它基本上适用于服务器停机的情况,但我不确定。

非常感谢您的帮助。请引导我到这里。

Spring@Retryable应该完成的工作

https://www.baeldung.com/spring-retry

注意:@EnableRetry是重要的

您可以使用Spring Boot实现Circuit Breaker。断路器允许您在发生重试和错误时管理错误。

以下是一些可以与Spring Boot:一起使用的断路器

  • 弹簧云断路器
  • Hystrix
  • Resillence4j

相关内容

  • 没有找到相关文章

最新更新