[ 
https://issues.apache.org/jira/browse/CAMEL-14650?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17053999#comment-17053999
 ] 

Pascal Schumacher edited comment on CAMEL-14650 at 3/7/20, 11:51 AM:
---------------------------------------------------------------------

You are welcome :).

 I took another look the (imho) simplest and most intuitive implementation:  

{code:java}
from("timer:foo?period=3600000")
    .to("https://swapi.co/api/films";)
    .split().jsonpath("$.results[*].episode_id").streaming()
        .convertBodyTo(String.class)
        .setHeader(Exchange.HTTP_METHOD).constant(HttpMethods.GET)
        .toD("https://swapi.co/api/films/${body}";)
        .log("${body}")
    .end();
{code}

is also optimized by Camel "org.apache.camel.processor.SendDynamicProcessor - 
Optimising toD via SendDynamicAware component: https to use static uri: 
https:swapi.co" and only creates only two ClientConnectionManagers (one for the 
static to and one for the dynamic tos).

Fore some reason Camel can not optimize your code. 

Maybe Claus can do something about that.


was (Author: pascalschumacher):
You are welcome :).

 I took another look the (imho) simplest and most intuitive implementation:  

{code:java}
from("timer:foo?period=3600000")
    .to("https://swapi.co/api/films";)
    .split().jsonpath("$.results[*].episode_id").streaming()
        .convertBodyTo(String.class)
        .setHeader(Exchange.HTTP_METHOD).constant(HttpMethods.GET)
        .toD("https://swapi.co/api/films/${body}";)
        .log("${body}")
    .end();
{code}

is also optimized by Camel "org.apache.camel.processor.SendDynamicProcessor - 
Optimising toD via SendDynamicAware component: https to use static uri: 
https:swapi.co" and only creates a single ClientConnectionManager.

Fore some reason Camel can not optimize your code. 

Maybe Claus can do something about that.

> camel-http - unnecessary logging in component
> ---------------------------------------------
>
>                 Key: CAMEL-14650
>                 URL: https://issues.apache.org/jira/browse/CAMEL-14650
>             Project: Camel
>          Issue Type: Bug
>          Components: camel-http
>    Affects Versions: 3.1.0
>            Reporter: Djordje Bajic
>            Priority: Trivial
>              Labels: camel-http
>             Fix For: 3.2.0
>
>          Time Spent: 20m
>  Remaining Estimate: 0h
>
> When sending request this is logged
> {code:java}
> (INFO) o.a.camel.component.http.HttpComponent : Created 
> ClientConnectionManager org.apache.http.impl.conn{code}
> It should be set to DEBUG log level.
> Sample route:
> {code:java}
>      from("timer:foo?period=3600000")
>                 .setHeader(HTTP_URI).constant("https://swapi.co/api/films";)
>                 .toD("${headers." + HTTP_URI + "}")
>                 .split().jsonpath("$.results[*].episode_id").streaming()
>                     .convertBodyTo(String.class)
>                     .setHeader(HTTP_METHOD).constant(GET)
>                     
> .setHeader(HTTP_URI).simple("https://swapi.co/api/films/${body}";)
>                     .toD("${headers." + HTTP_URI + "}")
>                     .log("${body}")
>                 .end();
> {code}
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to