Proksi TCP-ni qəbul etdi, lakin CONNECT cavabını heç vaxt tamamlamadı. Veb saytın cavabı hələ başlamamışdır; yalnız o sonrakı cavaba yönəlmiş taym-aut bu qurulmanı qeyri-məhdud gözləmədə saxlaya bilər.

Apache HttpClient 5.3.1 üçün bağlantı menecerinin standartlarını təyin edin:

var connection = ConnectionConfig.custom()
    .setConnectTimeout(Timeout.ofSeconds(5))
    .setSocketTimeout(Timeout.ofSeconds(10))
    .build();

var manager = PoolingHttpClientConnectionManagerBuilder.create()
    .setDefaultConnectionConfig(connection)
    .build();

var client = HttpClients.custom()
    .setConnectionManager(manager)
    .setProxy(new HttpHost("http", "proxy.example", 8080))
    .build();

Apache HttpComponents 5 siniflərini org.apache.hc altında istifadə edin, Timeout isə core5 yardım paketindədir. Müştərini işi üçün saxlayın və bağlayın. Təcrid olunmuş ictimai HTTP testi üçün HTTP proksi siyahısı ndan bir namizəd son nöqtəni təmin edir; taym-autları müqayisə edərkən təyinatı sabit saxlayın.

LimitHəll olunan gözləmə
Bağlantı taym-autuBağlantının qurulması
Socket taym-autuCONNECT mübadiləsi də daxil olmaqla standart G/Ç qeyri-aktivliyi
Hovuzdan alma / tətbiq cavabıAyrıca konfiqurasiya edilən digər mərhələlər

CONNECT-dən sonra TLS, HttpClient 5-in TLS konfiqurasiyası vasitəsilə öz qurulma limitinə ehtiyac duya bilər. Həmçinin qeyri-aktivliyi ümumi son müddətdən fərqləndirin: fasiləli baytlar və ya təkrar autentifikasiya mübadilələri ümumi vaxtı uzada bilər. Tətbiqin dəstəklədiyi son müddət və ya ləğvetmə siyasətindən istifadə edin: bütün əməliyyat üçün bir büdcə.

Əlaqəli məqalələr