我正在尝试实现微服务到微服务调用的重试逻辑或机制。基本上,若服务器仅关闭,则必须尝试重试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