users@jersey.java.net

Re: [Jersey] retry configuration for ApacheHttpClient

From: Paul Sandoz <Paul.Sandoz_at_Sun.COM>
Date: Mon, 16 Mar 2009 10:57:12 +0100

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
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe_at_jersey.dev.java.net
>>> For additional commands, e-mail: users-help_at_jersey.dev.java.net
>>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe_at_jersey.dev.java.net
>> For additional commands, e-mail: users-help_at_jersey.dev.java.net
>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_jersey.dev.java.net
> For additional commands, e-mail: users-help_at_jersey.dev.java.net
>