CONNECT zamanı dayanan Apache HttpClient 5 proksisi üçün taym-aut
Tunel qurulması üçün bağlantı menecerinin socket G/Ç taym-autunu ayrı TCP bağlantı taym-autu ilə birlikdə təyin edin.
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.
| Limit | Həll olunan gözləmə |
|---|---|
| Bağlantı taym-autu | Bağlantının qurulması |
| Socket taym-autu | CONNECT 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ə.