Hi,
I did try using the httpClientConfigurerRef option on http component, but it
doesn't seem to pick up the given implementation.
My route looks like this.
from("http://myhost:8080?throwExceptionOnFailure=false&httpClientConfigurerRef=httpClientConfigurer"
And I have a bean declared in spring context xml like this..
<bean id="httpClientConfigurer"
class="org.xyz.core.transport.camel.DefaultHttpClientConfigurer" />
The DefaultHttpClientConfigurer looks like this..
public void configureHttpClient(HttpClient client) {
DefaultHttpMethodRetryHandler retryhandler = new
DefaultHttpMethodRetryHandler(0, false);
client.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,
retryhandler);
client.getParams().setSoTimeout(1000);
}
Is there anything else am missing ??
Cheers!
Katta
willem.jiang wrote:
>
> Yeah, you already find the answer yourself.
> Here is the example[1] that you may need :)
>
> [1]
> https://svn.apache.org/repos/asf/camel/trunk/components/camel-http/src/main/java/org/apache/camel/component/http/BasicAuthenticationHttpClientConfigurer.java
>
> Willem
>
> Srivatsa Katta wrote:
>> Oh I believe httpClientConfigurerRef option can be used.. will give it a
>> shot..
>>
>>
>>
>> Srivatsa Katta wrote:
>>> Hi,
>>>
>>> Am using http component and the route looks something like this.
>>>
>>> from("direct:client").to("http://myhost:8080/?
>>> throwExceptionOnFailure=false");
>>>
>>> If the server is down/not reachable, the http component does retry for 3
>>> times (as observed from the logs) and then throws up the connection time
>>> out exception.
>>>
>>> Yes there is a way to set timeout option on http component, but how do I
>>> set a custom http client retry handler. If I had to do this for commons
>>> http client programaticaly, it can be done like shown below
>>>
>>> httpclient.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new
>>> DefaultHttpMethodRetryHandler(0, false));
>>>
>>> How do I do this configuration for http component in camel ??
>>>
>>> One way I could think of as described in http component documentation,
>>> override the httpComponent settings in the spring.xml by setting params,
>>> connection manager etc. Was just wondering is there any simpler way ??
>>>
>>> Any help appreciated.
>>>
>>> Cheers!!
>>> Katta
>>>
>>>
>>>
>>
>
>
>
--
View this message in context:
http://www.nabble.com/Changing-retry-handler-for-http-component-tp25139892p25147696.html
Sent from the Camel - Users mailing list archive at Nabble.com.