我正在寻找一种从我的代码(Spring Boot应用程序)中调用第三方服务的方法,如果该方法无响应,我想重复调用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解决此问题?