Hi guys,

I did some testing and it does indeed appear that cold restarts do not
cause any properties files to be reloaded by the PropertiesComponent.
However, looking at the code, it seems to me that there is a very good
chance that this is a bug in Camel, and not by design.

PropertiesComponent caches the properties that have already been
resolved in the instance variable cacheMap, and PropertiesComponent
overrides doStart() and doStop() in order to play with this cache, but
the methods being called expect services to be passed in -- not LRU
caches. These calls to the ServiceHelper methods don't seem to be doing
anything:

    @Override
    protected void doStart() throws Exception {
        ServiceHelper.startService(cacheMap);
        super.doStart();
    }

    @Override
    protected void doStop() throws Exception {
        ServiceHelper.stopService(cacheMap);
        super.doStop();
    }

Should doStart() be removed, and doStop() be replaced with something
like this?

    @Override
    protected void doStop() throws Exception {
        cacheMap.clear();
        super.doStop();
    }

Let me know what you think...

Take care,

Daniel



-----Original Message-----
From: Claus Ibsen [mailto:claus.ib...@gmail.com] 
Sent: Thursday, October 25, 2012 2:52 AM
To: dev@camel.apache.org
Subject: Re: Camel cold restart via JMX

On Wed, Oct 24, 2012 at 7:41 PM, Preben.Asmussen <p...@dr.dk> wrote:
> yeah thats really useful.
> Question : if the Camel context is Spring based will it reload the
whole
> SpringCamelContext including property files loaded from the classpath
or
> file ?
> Then one would be able to change file based property configurations,
and
> just hit reload.
>

No it wont, only the Camel part. IMHO this cold restart is not useable
in all situations.
And it may not work as some 3rd party libraries may not support
restarts.

Often a container such as Karaf / Jetty / Tomcat etc. can restart an
entire application
by unloading it, and loading it again. That is often better.


> Preben
>
>
>
> --
> View this message in context:
http://camel.465427.n5.nabble.com/Camel-cold-restart-via-JMX-tp5721314p5
721513.html
> Sent from the Camel Development mailing list archive at Nabble.com.



-- 
Claus Ibsen
-----------------
Red Hat, Inc.
FuseSource is now part of Red Hat
Email: cib...@redhat.com
Web: http://fusesource.com
Twitter: davsclaus
Blog: http://davsclaus.com
Author of Camel in Action: http://www.manning.com/ibsen

Reply via email to