Я ищу способ вызова сторонней службы из своего кода (приложение 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 количество раз, если она возвращает нормальный ответ, который неожиданный (обработайте указанный конкретный ответ c, как будто третье лицо не отвечает). Причина этого заключается в том, что третья сторона может быть не в состоянии обработать запрос, и я могу проверить это только в ответе. Может ли кто-нибудь указать мне правильное направление или привести пример, как это можно решить с помощью Hystrix?