TCP ryšio skirtasis laikas atliko savo darbą, kai tik klientas prisijungia prie tarpinio serverio. Kitas laukimas—gauti visą CONNECT atsakymą—gali būti valdomas kito laikmačio.

Tarpinis serveris galbūt dar jungiasi prie aukštesniojo serverio, keičiasi autentifikavimo pranešimais arba laukia kitos paslaugos. Įprastas svetainės atsakymas dar neprasidėjo.

Paskutinis užbaigtas žingsnisKo dar laukiama?
TCP prisijungta prie tarpinio serverioTarpinio serverio rankos paspaudimas, įskaitant CONNECT priėmimą
CONNECT priimtasPaskirties TLS, kai tikslas jį naudoja
Paskirties užklausa išsiųstaPaskirties atsakymas

Raskite laikmatį, kuris veikia, kol jungtis skaito ir rašo tą rankos paspaudimą. Savybė „response timeout“ gali įsigalioti tik nustačius maršrutą. Naudodami HttpClient 5, atskirkite ConnectionConfig ir jo lizdo skirtąjį laiką, TLS rankos paspaudimo konfigūraciją ir užklausos lygio atsakymo skirtąjį laiką. Taikykite atitinkamą ryšio konfigūraciją per valdytoją, kurį naudoja tikrasis klientas. Senesnės Apache HttpClient kartos naudoja kitas API, todėl senesnis fragmentas nėra patikimas šių atsakomybių žemėlapis.

Galutinį CONNECT atmetimą laikykite tarpinio serverio atsakymu. Sėkmingas atsakymas, po kurio TLS sustoja, yra kita gedimo stadija. „TCP prisijungta; nėra viso CONNECT atsakymo iki sąrankos termino“ tiksliau apibūdina problemą nei bendras tarpinio serverio skirtasis laikas.

Bendras terminas gali apriboti skambinančiojo laukimą kartu su šiomis fazių ribomis. Kai jis baigiasi, atšaukite arba uždarykite operaciją per kliento palaikomą gyvavimo ciklą, prieš kitam bandymui sunaudojant ryšio talpą.

Susiję straipsniai