Ένα χρονικό όριο σύνδεσης TCP έχει κάνει τη δουλειά του μόλις ο πελάτης συνδεθεί με τον διαμεσολαβητή. Η επόμενη αναμονή—η λήψη μιας πλήρους απάντησης CONNECT—μπορεί να διέπεται από διαφορετικό χρονοδιακόπτη.

Ο διαμεσολαβητής μπορεί να συνδέεται ακόμη προς τα πάνω, να ανταλλάσσει μηνύματα ελέγχου ταυτότητας ή να περιμένει άλλη υπηρεσία. Η συνήθης απάντηση του ιστότοπου δεν έχει ξεκινήσει.

Τελευταίο ολοκληρωμένο βήμαΤι περιμένει ακόμη;
Το TCP συνδέθηκε με τον διαμεσολαβητήΗ χειραψία του διαμεσολαβητή, συμπεριλαμβανομένης της αποδοχής CONNECT
Το CONNECT έγινε δεκτόΤο TLS του προορισμού, όταν το χρησιμοποιεί ο στόχος
Το αίτημα προς τον προορισμό στάλθηκεΗ απάντηση του προορισμού

Βρείτε τον χρονοδιακόπτη που είναι ενεργός όσο ο συνδετήρας διαβάζει και γράφει αυτή τη χειραψία. Μια ιδιότητα που ονομάζεται “response timeout” μπορεί να τεθεί σε ισχύ μόνο μετά την εγκαθίδρυση της διαδρομής. Με το HttpClient 5, διακρίνετε το ConnectionConfig και το χρονικό όριο υποδοχής του, τη διαμόρφωση χειραψίας TLS και το χρονικό όριο απόκρισης σε επίπεδο αιτήματος. Εφαρμόστε τη σχετική διαμόρφωση σύνδεσης μέσω του διαχειριστή που χρησιμοποιεί ο πραγματικός πελάτης. Οι παλαιότερες γενιές του Apache HttpClient χρησιμοποιούν διαφορετικά API, επομένως ένα παλαιότερο απόσπασμα δεν είναι αξιόπιστος χάρτης αυτών των ευθυνών.

Κρατήστε μια τελική απόρριψη CONNECT ως απάντηση του διαμεσολαβητή. Μια επιτυχημένη απάντηση που ακολουθείται από στάσιμο TLS είναι άλλο στάδιο αποτυχίας. Το «TCP συνδεδεμένο· καμία πλήρης απάντηση CONNECT πριν από την προθεσμία ρύθμισης» περιγράφει το πρόβλημα ακριβέστερα από ένα γενικό χρονικό όριο διαμεσολαβητή.

Μια συνολική προθεσμία μπορεί να περιορίσει την αναμονή του καλούντος παράλληλα με αυτά τα όρια φάσεων. Όταν λήξει, ακυρώστε ή κλείστε τη λειτουργία μέσω του κύκλου ζωής που υποστηρίζει ο πελάτης πριν μια νέα απόπειρα καταναλώσει χωρητικότητα σύνδεσης.

Σχετικά άρθρα