Ich habe einen Dienst, der 3 Pseud Clients verwendet. Jedes Mal, wenn ich meine Anwendung starte, erhalte ich beim ersten Aufruf eines Pseudonyms eine TimeoutException.Frühlingswolke | Feign Hytrix | First Call Timeout
Ich muss jeden Schein-Client mindestens einmal auslösen, bevor alles stabil ist. Wenn man sich online umsieht, ist das Problem, dass etwas in feign oder hystrix lazy geladen ist, und die Lösung bestand darin, eine Konfigurationsklasse zu erstellen, die die Frühjahrsvorgaben überschreibt. Ich habe das mit dem untenstehenden Code versucht und es hilft immer noch nicht. Ich sehe immer noch das gleiche Problem. Weiß jemand eine Lösung dafür? Ist die einzige Lösung, den feignclient zweimal über einen Hytrix Callback aufzurufen?
@FeignClient(value = "SERVICE-NAME", configuration =ServiceFeignConfiguration.class)
@Configuration
public class ServiceFeignConfiguration {
@Value("${service.feign.connectTimeout:60000}")
private int connectTimeout;
@Value("${service.feign.readTimeOut:60000}")
private int readTimeout;
@Bean
public Request.Options options() {
return new Request.Options(connectTimeout, readTimeout);
}
}
Frühling Cloud - Brixton.SR4 Frühling Boot - 1.4.0.RELEASE
Das alles in Lauf Docker Ubuntu - 12.04 Docker - 1.12.1 Docker-Compose - 1.8
Ich würde gerne ein, um zu sehen Beispiel, wo der erste Anruf immer abläuft. – spencergibb
hört sich gut an, ich werde jetzt einen Stacktrace hinzufügen – GSUgambit
Ich habe einen Timeout-Stack-Trace gesehen, ich suche nach einem Beispielprojekt, das das Problem reproduziert. Tut mir leid, ich war nicht klarer. – spencergibb