On Thu, Oct 25, 2012 at 11:02 PM, Daniel Gredler
<dgred...@dhlglobalmail.com> wrote:
> 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...
>

Yeah log a ticket for that.


> 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



-- 
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