私はそのようランナブルを実行するExecutorServiceのを持っている:これらの要求が(ランダム1-1000プロキシアドレスを選びだし)プロキシ経由で実行されているのJava 8のApacheのHttpClient - 低速接続
public class Rexecutor implements Runnable {
@Override
public void run() {
while(thisUseAmount.intValue() <= amountToGoal) {
try {
requests();
} catch (Exception ex) {
//blah blah
}
}
}
private void requests() throws Exception {
<<HttpRequests (Gets, Posts, Puts) through HttpClient>>
}
}
、時にはそれが「怠惰」プロキシを打ちますそれは遅いです。これを解決するために、数分以上実行していたスレッドのプロキシIPをリセットしています(平均スレッドループは30秒です)。 問題は、このスレッドのプロキシアドレスをx回以上変更しても、まだ遅いです。理由を教えてください。接続速度などを変更できないHttpClientオプションはありますか?
PS。プロキシへのアクセス権を与えることができないため、私はあなたに実際の例を提供することはできません。
おおは申し訳ありませんが、私は、ApacheのHttpClientを使用して、もちろんだよ
ちょうど、リトライハンドラを追加します:):検索の時間後https://hc.apache.org/httpcomponents-client-ga/examples.html – CodeWriter