CONNECT අතරතුර සිරවන Apache HttpClient 5 ප්රොක්සිය සඳහා කාල සීමාව
උමං සැකසීම සඳහා සම්බන්ධතා කළමනාකරුගේ socket I/O කාල සීමාව වෙනම TCP සම්බන්ධතා කාල සීමාව සමඟ සකසන්න.
ප්රොක්සිය TCP පිළිගත් නමුත් CONNECT ප්රතිචාරය කිසිදා සම්පූර්ණ නොකළේය. වෙබ් අඩවියේ ප්රතිචාරය තවම ආරම්භ වී නැත; එම පසු ප්රතිචාරයට පමණක් ඉලක්ක කරන කාල සීමාවක් මෙම සැකසීම අසීමිතව රැඳී සිටීමට ඉඩ හැරිය හැක.
Apache HttpClient 5.3.1 සඳහා, සම්බන්ධතා කළමනාකරුගේ පෙරනිමි සකසන්න:
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 හි පන්ති org.apache.hc යටතේ භාවිත කරන්න, Timeout core5 උපයෝගිතා පැකේජයේ ඇත. සේවාලාභියා එහි කාර්යය සඳහා තබා වසන්න. හුදකලා පොදු HTTP පරීක්ෂණයක් සඳහා, HTTP ප්රොක්සි ලැයිස්තුව වෙතින් අපේක්ෂකයෙක් අන්ත ලක්ෂ්යය සපයයි; කාල සීමා සංසන්දනය කිරීමේදී ගමනාන්තය ස්ථාවරව තබන්න.
| සීමාව | විසඳන ලද රැඳීම |
|---|---|
| සම්බන්ධතා කාල සීමාව | සම්බන්ධතාව ස්ථාපිත කිරීම |
| Socket කාල සීමාව | CONNECT හුවමාරුව ඇතුළු පෙරනිමි I/O අක්රියතාව |
| තටාකයෙන් ලබා ගැනීම / යෙදුම් ප්රතිචාරය | වෙන වෙනම වින්යාස කළ අනෙකුත් අදියර |
CONNECT පසු, TLS හට HttpClient 5 හි TLS වින්යාසය හරහා තමන්ගේම සැකසුම් සීමාවක් අවශ්ය විය හැක. අක්රියතාව සහ මුළු කාල සීමාව අතරද වෙන්කර හඳුනා ගන්න: බාධා සහිත බයිට් හෝ නැවත නැවත සත්යාපන හුවමාරු මුළු කාලය දිගු කළ හැක. යෙදුමේ සහාය දක්වන කාල සීමාව හෝ අවලංගු කිරීමේ ප්රතිපත්තිය භාවිත කරන්න සම්පූර්ණ මෙහෙයුම සඳහා එක් අයවැයක්.