KamoCRM

연결 및 읽기 타임 아웃과 함께 경계 업스트림 호출

FixAPIService
Shipped
2026년 9월 23일 오전 10:18 UTC
Author
Kamo
Commit
eb9cc3b

둘 다 RestTemplate 콩은 벌거벗은 JdkClientHttpRequestFactory에서 건축되었습니다 모든 것에 타임 아웃 없음. 연결을 받아들이는 한 상류 및 그 후에 절대 답변 -- 쐐기 포드, deadlock --에 게이트웨이 스레드를 주차 그 소켓 영원히; 그 소진의 충분 한 톰캣 스레드 풀 플랫폼의 단일 /api/** chokepoint 뒤에 모든 것을 테이크아웃 열렬한, 그냥 느린 경로의 콜러. 연결 타이머는 5s입니다: 상류 서비스는 항상 in-cluster 존재합니다, 그래서 그 후에 pod가 갔다는 것을 의미하지 않는다. ...에서 timeout은 전치 값보다 오히려 글로벌 120입니다 -- 이 클래스는 오늘도 멈출 수 없습니다, 위협 (위스트스트림 없음) 답변)은 접두사에 관계없이 동일하며, 120s가 편안하게 커버합니다. 가장 느린 합법적 인이 게이트웨이 운송 (큰 업로드 /api/docs 및 /api/media, AI 채팅, 청구 수출). Traefik의 자체 인바운드 responseingTimeouts.readTimeout 은 3600 년대, 그래서 이 호출의 앞에 아무것도 120 개 이상의 요청 단축을 절단하려고합니다. RestTemplateTimeoutTest는 TCP를 받아 실제 소켓을 구동한다. 연결하고 그 후에 응답을 쓰고, 짧은 timeout를 사용하여 실제 120s의 장소 그래서 테스트 자체는 스위트를 걸 수 없습니다, asserts 클라이언트는 자신의 것에 포기한다. 벌거벗은 공장에 재생 JUnit의 자체 구속 3s 가드를 지나서 호출을 멈춘다. 이 수정은 정확히 실패 모드입니다.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing