users@jersey.java.net

Re: [Jersey] retry configuration for ApacheHttpClient

From: Arul Dhesiaseelan <arul_at_fluxcorp.com>
Date: Mon, 16 Mar 2009 09:42:08 -0600

Hi Paul,

I meant I did not try testing that code. But, I will be testing this
shortly and will let you know.

Thanks for adding the getter to the client.

Btw, do you know when we can expect the 1.0.3 release?

Best regards,
Arul

Paul Sandoz wrote:
>
> On Mar 13, 2009, at 7:17 PM, Arul Dhesiaseelan wrote:
>
>> Redirects are set on the HttpMethodParams on the HttpClient. But,
>> HttpMethodRetryHandler interface uses Apache Client HttpMethod. So, I
>> don't this this would work:
>>
>
> Do you mean that the following will or will not work for you?
>
>
>> HttpClient client = new HttpClient(new
>> MultiThreadedHttpConnectionManager());
>> // set retry
>> client.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
>> retryhandler);
>> ApacheHttpClient client = new ApacheHttpClient(new
>> ApacheHttpClientHandler(client));
>>
>
> I have just added a method so you can do the following, which i think
> is a little cleaner:
>
> ApacheHttpClient client = ApacheHttpClient.create();
> HttpClient hc = client.getClientHandler().getHttpClient();
> hc.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
> retryhandler);
>
> Paul.
>
>> Thanks!
>> Arul
>>
>> Paul Sandoz wrote:
>>>
>>> On Mar 13, 2009, at 5:57 PM, Arul Dhesiaseelan wrote:
>>>
>>>> Hi,
>>>>
>>>> Is it possible to control the retry mechanism for the Client API
>>>> based on HttpClient? I think it defaults to 5.
>>>>
>>>
>>> No.
>>>
>>> I do not know where that property can be set, but if you can set it
>>> on HttpClient then you can do:
>>>
>>> HttpClient client = new HttpClient(new
>>> MultiThreadedHttpConnectionManager());
>>> // set retry
>>> ApacheHttpClient client = new ApacheHttpClient(new
>>> ApacheHttpClientHandler(client));
>>>
>>> Paul.
>>>
>>>> I do not see any config option available in ApacheHttpClientConfig.
>>>
>>>> -Arul