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

Claus Ibsen commented on CAMEL-11321:
-------------------------------------

A bit wacky idea could also be to generate json meta-data about the jmx mbeans 
in camel-core / components etc that comes ootb, then we can try first to load 
from these json descriptions to quickly build up the jmx mbean model instead of 
using class reflection as today, which can take a bit of time to do. And if 
there is no json model then fallback to do as today.

This should also take less CPU resources on startup.

> Can CamelContext startup faster
> -------------------------------
>
>                 Key: CAMEL-11321
>                 URL: https://issues.apache.org/jira/browse/CAMEL-11321
>             Project: Camel
>          Issue Type: Improvement
>          Components: camel-core, camel-spring-boot
>            Reporter: Claus Ibsen
>             Fix For: Future
>
>
> [~lb] have some thoughts on if we can make CamelContext startup faster, 
> especially when using Spring Boot. Spring Boot itself is not so fast, but 
> should be faster in 2.x.
> For example we could consider camel-core to not do any classpath scanning for 
> components that are provided OOTB in camel-core, eg if using "log" endpoint, 
> then only check the spring registry if any custom bean of that, and if not, 
> then we know "log" is from camel-core and then we know its class name already 
> and dont need to scan the classpath.
> We could take that one step further for the entire Camel release and have a 
> plugin that generate/keep java source file up to date from camel-core, which 
> has complete mapping of all component-name=component-class.
> We can also do some profiling and see if there is some hot-spots. There is 
> also the revised work that Zoran does in starting Camel on spring / 
> spring-boot.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to