- Navios
- 23 de setembro de 2026 às 10:18 UTC
- Autor
- Kamo
- Enviar
- eb9cc3b
Ambos os feijões RestTemplate foram construídos a partir de um JdkClientHttpRequestFactory Sem tempo. Um upstream que aceita a conexão e então nunca responde -- uma cápsula encravada, um impasse -- estacionou uma linha de entrada que soquete para sempre; o suficiente daqueles esgotar o finito Tomcat thread pool atrás do único ponto de estrangulamento da plataforma /api/** Inquilina, não só a chamada da rota lenta. Tempo limite de conexão é 5s: o serviço upstream sempre existe em-cluster, então um Conectar não estabelecido então significa que o pod atrás dele se foi. Ler timeout é um global 120s em vez de um valor por-prefixo -- esta classe tem não por rota RestTemplate hoje, a ameaça (um upstream que nunca respostas) é o mesmo independentemente do prefixo, e 120s confortavelmente cobre o O mais lento e legítimo chama este gateway para frente (grandes uploads para /api/docs e /api/media, chat de IA, exportações de faturamento). O próprio Traefik está a chegar. respondendoTimeouts.readTimeout é 3600s, então nada antes desta chamada foi Nunca vai cortar um pedido menor que 120s de qualquer maneira. RestTemplateTimeoutTest dirige um soquete real que aceita o TCP ligação e, em seguida, nunca escreve uma resposta, usando um curto lugar do real 120s para que o teste em si não pode pendurar a suite, e afirma que o cliente desiste sozinho. Revertendo para a fábrica nua faz a chamada subjacente passar pela guarda preventiva dos 3s da JUnit, que é exatamente o modo de falha que isso corrige.
