I haven’t used this component very much, but the documentation 
(http://camel.apache.org/http4.html <http://camel.apache.org/http4.html>) seems 
to hint at some sort of persistent connections (i.e. maxTotalConnections, 
connectionsPerRoute, etc).

> On Mar 11, 2016, at 12:10 AM, Debraj Manna <subharaj.ma...@gmail.com> wrote:
> 
> Hi,
> 
> I am using Camel as an Orchestration Engine.
> 
> clients sends HTTP request <-> CAMEL code <---- HTTP Req----- > external
> server(s)
> 
> I am using HTTP4 Component (with default settings) for making HTTP Requests
> to external server. I have quite a few http backends.
> 
> Right now the way we are making http calls to our backend is as follow:-
> 
> // The producer is created during app initialisation. This is actually done
> via blueprint.xml
> ProducerTemplate producer = camelContext.createProducerTemplate();
> 
> // Whenever I need to make a http call I am executing the below code with
> URL set as something like:- "http4://order-api:8099/orders/v1/ordersearch/"
> 
> Exchange exchange = producer.request(URL, new Processor() {
>        @Override
>        public void process(Exchange exchange) throws Exception {
>        log.info("Executing the HTTP request : URL - " + URL + " Headers -
> " + headers + " Body : " + body);
>        exchange.getIn().setHeaders(headers);
>        exchange.getIn().setBody(body);
>        }
>    });
> 
> The query I am having is:-
> 
> 
>   1. Does HTTP4 in the default setting camel uses some http connection
>   pooling while making a call to the external servers?
>   2. If yes Is there a way I can configure the connection pooling from
>   blueprint.xml?
> 
> I am using Camel 2.16.1 and the application is deployed in Karaf 3.0.5.

Reply via email to