- Expédié
- 23 septembre 2026 à 10:18 UTC
- Auteur
- Kamo
- Commite
- eb9cc3b
Les deux fèves RestTemplate ont été construites à partir d'un JdkClientHttpRequestFactory sans temporisation du tout. Un en amont qui accepte la connexion puis Ne répond jamais -- une goussette coincée, une impasse -- a garé un fil d'accès sur cette douille pour toujours; assez de ceux épuisent la piscine finie de fil Tomcat derrière le point d'étranglement unique/api/- de la plate-forme et enlever chaque couchette locataire, pas seulement l'appel de la voie lente. La temporisation de connexion est de 5s: le service en amont existe toujours dans le groupe, donc a le lien qui n'est pas établi par ce moment, la gousse derrière elle a disparu. Lire timeout est un mondial 120s plutôt qu'une valeur par préfixe -- cette classe a pas par route RestTemplate aujourd'hui, la menace (un en amont qui n'a jamais réponses) est la même quelle que soit la préfixe, et 120s couvre confortablement le le plus lent appelle cette passerelle vers l'avant (grands téléchargements à /api/docs et /api/média, AAI, exportations de facturation). Traefik est son propre raccord respondingTimeouts.readTimeout est de 3600s, donc rien d'autre que cet appel n'était qui vont jamais couper une demande inférieure à 120s de toute façon. RestTemplateTimeoutTest entraîne une vraie prise qui accepte le TCP connexion et ne jamais écrire de réponse, en utilisant un temporisation court dans la place du réel 120s de sorte que l'essai lui-même ne peut pas accrocher la suite, et affirme que le client renonce de lui-même. Retour à l'usine nue rend l'appel sous-jacent passant par le propre gardien préemptif de JUnit, qui est exactement le mode de défaillance qui fixe.
