【发布时间】:2020-04-30 09:17:14
【问题描述】:
我正在寻找一种从我的代码(Spring Boot 应用程序)调用 3rd 方服务的方法,如果它没有响应,我想重复调用 x 次,然后提供默认的回退。我发现了一个示例伪代码,它可能适用于我的 Hystrix
public class ExampleClass {
@HystrixCommand(fallbackMethod = "example_Fallback")
public String myMethod() {
// third party service
String response = httpClient.execute();
return "OK";
}
private String example_Fallback() {
return "ERROR HAPPENED";
}
}
但是,如果它返回意外的正常响应,我还想重复调用相同的第三方服务 x 次。(将该特定响应视为第三方无响应)。这样做的原因是,第三方可能无法为请求提供服务,我只能在响应中进行检查。有人可以指出我正确的方向或提供一个如何使用 Hystrix 解决此问题的示例吗?
【问题讨论】:
标签: spring spring-boot spring-cloud hystrix