ප්‍රොක්සිය 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 වින්‍යාසය හරහා තමන්ගේම සැකසුම් සීමාවක් අවශ්‍ය විය හැක. අක්‍රියතාව සහ මුළු කාල සීමාව අතරද වෙන්කර හඳුනා ගන්න: බාධා සහිත බයිට් හෝ නැවත නැවත සත්‍යාපන හුවමාරු මුළු කාලය දිගු කළ හැක. යෙදුමේ සහාය දක්වන කාල සීමාව හෝ අවලංගු කිරීමේ ප්‍රතිපත්තිය භාවිත කරන්න සම්පූර්ණ මෙහෙයුම සඳහා එක් අයවැයක්.

අදාළ ලිපි