Thank you Oleg.  We¹ll stick with it then since it won¹t do any unexpected
harm.  The destination HTTP/s server may actually hold the request for 10+
seconds which is ultimately more costly than simply rebuilding a fresh
connection.

‹ 
Pete





On 3/29/16, 6:42 AM, "Oleg Kalnichevski" <ol...@apache.org> wrote:

>On Fri, 2016-03-25 at 18:42 +0000, Pete Keyes wrote:
>> Are there any significant downsides to using HttpRequest.abort() to
>>signal that a request should give up as soon as possible?  Knowing that
>>this is a blocking I/O not the apache async client.  Or, is simply
>>better to let it go on naturally and discard the request¹s response
>>whenever it completes?
>> 
>> The basic pattern is
>> HttpRequestBase request = ...
>> Future f = executor.submit(r)
>> try {
>>     f.get(ms, TimeUnit.MILLISECONDS);
>> }
>> catch(TimeoutException e) {
>>     request.abort();  // <<< ?good or bad?
>>     throw e;
>> }
>> 
>
>It really depends on the average message size and how expensive it is to
>set up new connections. Generally I would probably not do it for TLS/SSL
>connections.
>
>Oleg
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: httpclient-users-unsubscr...@hc.apache.org
>For additional commands, e-mail: httpclient-users-h...@hc.apache.org
>


---------------------------------------------------------------------
To unsubscribe, e-mail: httpclient-users-unsubscr...@hc.apache.org
For additional commands, e-mail: httpclient-users-h...@hc.apache.org

Reply via email to