3
votes

J'obtiens toujours "{" status ": 504," error ":" Gateway Timeout "," message ":" com.netflix.zuul.exception.ZuulException: Hystrix Readed time out "}"?

Je reçois toujours "2019-04-09 07: 24: 23.389 WARN 11676 --- [nio-9095-exec-5] oscnzfilters.post.SendErrorFilter: Erreur lors du filtrage", pour une requête qui prend plus de 1 seconde.

J'ai déjà essayé d'augmenter le délai d'expiration, mais aucun n'a fonctionné.

2019-04-09 07: 24: 23.389 WARN 11676 --- [nio-9095-exec-5] o.s.c.n.z.filters.post.SendErrorFilter: Erreur lors du filtrage

com.netflix.zuul.exception.ZuulException: à org.springframework.cloud.netflix.zuul.filters.post.SendErrorFilter.findZuulException (SendErrorFilter.java:114) ~ [spring-cloud-netflix-zuul-2.1.0.RELEASE.jar: 2.1.0.RELEASE] à org.springframework.cloud.netflix.zuul.filters.post.SendErrorFilter.run (SendErrorFilter.java:76) ~ [spring-cloud-netflix-zuul-2.1.0.RELEASE.jar: 2.1.0.RELEASE] sur com.netflix.zuul.ZuulFilter.runFilter (ZuulFilter.java:117) ~ [zuul-core-1.3.1.jar: 1.3.1] sur com.netflix.zuul.FilterProcessor.processZuulFilter (FilterProcessor.java:193) ~ [zuul-core-1.3.1.jar: 1.3.1] sur com.netflix.zuul.FilterProcessor.runFilters (FilterProcessor.java:157) ~ [zuul-core-1.3.1.jar: 1.3.1] sur com.netflix.zuul.FilterProcessor.error (FilterProcessor.java:105) ~ [zuul-core-1.3.1.jar: 1.3.1] sur com.netflix.zuul.ZuulRunner.error (ZuulRunner.java:112) ~ [zuul-core-1.3.1.jar: 1.3.1] sur com.netflix.zuul.http.ZuulServlet.error (ZuulServlet.java:145) ~ [zuul-core-1.3.1.jar: 1.3.1] sur com.netflix.zuul.http.ZuulServlet.service (ZuulServlet.java:83) ~ [zuul-core-1.3.1.jar: 1.3.1] à org.springframework.web.servlet.mvc.ServletWrappingController.handleRequestInternal (ServletWrappingController.java:165) ~ [spring-webmvc-5.1.5.RELEASE.jar: 5.1.5.RELEASE] sur ava.lang.Thread.run (Thread.java:834) ~ [na: na]


0 commentaires

3 Réponses :


0
votes

Vous pouvez vérifier ma réponse: ici

Le délai de lecture Hystrix par défaut est de 1 seconde, et vous pouvez le modifier dans votre fichier application.yaml. Cela peut être fait globalement ou par service.


0 commentaires

0
votes

Le problème ci-dessus est dû au délai d'expiration de l'hysterix. Le problème ci-dessus peut être résolu en désactivant le délai d'expiration hystrix ou en augmentant le délai d'expiration hysterix comme ci-dessous:

# Disable Hystrix timeout globally (for all services)
hystrix.command.default.execution.timeout.enabled: false

#To disable timeout foror particular service,
hystrix.command.<serviceName>.execution.timeout.enabled: false

# Increase the Hystrix timeout to 60s (globally)
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 60000

# Increase the Hystrix timeout to 60s (per service)
hystrix.command.<serviceName>.execution.isolation.thread.timeoutInMilliseconds: 60000

La solution ci-dessus fonctionnera si vous utilisez le service de découverte pour la recherche et le routage des services. P >

Voici l'explication détaillée: spring-cloud-netflix- issue-321


0 commentaires

0
votes

Vous arrêtez de tester la console H2 avec Postman ou tout autre testeur http parce que: En utilisant Zuul ... hysterix ... vous essayez d'envoyer exactement le même objet à la base de données H2. Cela peut se produire parce que vous avez également des validateurs sur vos modèles. Pour résoudre: assurez-vous que les objets json, xml ou tout autre objet sont relativement uniques en ré-éditant, puis essayez à nouveau d'envoyer la requête.


0 commentaires