Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ApacheHttpClient重试策略_Java_Httpclient_Apache Httpclient 4.x - Fatal编程技术网

Java ApacheHttpClient重试策略

Java ApacheHttpClient重试策略,java,httpclient,apache-httpclient-4.x,Java,Httpclient,Apache Httpclient 4.x,我知道ApacheHttpClient中的DefaultServiceUnavailableRetryStrategy可以用于以固定的间隔重试503次响应。 但是有没有办法修改它(通过扩展接口ServiceUnavailableRetryStrategy)因此重试之间的间隔不是固定的,而是一个随机间隔?到底是什么阻止了您创建自定义ServiceUnavailableRetryStrategy并使用它来代替默认的策略?我想到了这一点,但我似乎不理解接口的执行流程。我到底把随机间隔的逻辑放在哪里?所

我知道ApacheHttpClient中的DefaultServiceUnavailableRetryStrategy可以用于以固定的间隔重试503次响应。
但是有没有办法修改它(通过扩展接口ServiceUnavailableRetryStrategy)因此重试之间的间隔不是固定的,而是一个随机间隔?

到底是什么阻止了您创建自定义ServiceUnavailableRetryStrategy并使用它来代替默认的策略?我想到了这一点,但我似乎不理解接口的执行流程。我到底把随机间隔的逻辑放在哪里?所有我在界面中看到了更改最大重试次数和两次重试之间的固定时间的功能,这确实是一个谜。那么ServiceUnavailableRetryStrategy#getRetryInterval呢?啊,伙计。您只需要返回一个随机的int值。HttpClient将完成其余的工作。@tuk毫秒