You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Sashika <sa...@gmail.com> on 2015/11/13 05:31:59 UTC

Start/Stop CamelContext

Hi,
I'm in need to load some camel route attributes like file paths etc from the
database and I'm initializing CamelContext from within spring. Also I use java
DSL rather than XML DSL. I need camel to pickup the new values if I change those
in the database.
 1. Do I have to restart the camel context in order for the new attributes to
    take effect?
 2. If so how to start/stop CamelContext from within a Spring web application

Any help is appreciated.
Regards Sashika.

Re: Start/Stop CamelContext

Posted by Sashika <sa...@gmail.com>.
Yes, the boolean value returns true when the route is stopped and removed.
I observed all actions related to that route is also stopped successfully.
The problem is when I add the same route builder again, camel does not call
configure method in it. Any ideas.

On Mon, Nov 23, 2015 at 6:42 PM, Claus Ibsen <cl...@gmail.com> wrote:

> stop and remove, and the remove method returns a boolean if it was
> removed or not afair. See the javadoc of these methods
>
> On Mon, Nov 23, 2015 at 1:21 PM, Sashika <sa...@gmail.com> wrote:
> > Removing and adding them again seems not working. I have defined the
> route
> > builder as a spring bean and read some configuration parameters within
> the
> > configure method.
> > If I remove and add the route builder again, camel is somehow trying to
> > start the previous routes from some magic cache. The thing is i'm using
> the
> > same bean instance, but that bean should read the new configuration
> > parameters from within the configure method. To my surprise camel is not
> > even calling the configure method. It seems remove  does not really
> remove
> > the route builder from its collection. Any suggestions?
> >
> > On Fri, Nov 13, 2015 at 10:31 PM, Claus Ibsen <cl...@gmail.com>
> wrote:
> >
> >> Hi
> >>
> >> Yeah a full redeploy is safer. But if you only want to redeploy one or
> >> more routes. You would need to stop the route(s) then remove the
> >> route(s) and then add them again to the running camel context. There
> >> is API on CamelContext to do that from java code.
> >>
> >> On Fri, Nov 13, 2015 at 5:31 AM, Sashika <sa...@gmail.com> wrote:
> >> > Hi,
> >> > I'm in need to load some camel route attributes like file paths etc
> from
> >> the
> >> > database and I'm initializing CamelContext from within spring. Also I
> use
> >> > java
> >> > DSL rather than XML DSL. I need camel to pickup the new values if I
> >> change
> >> > those
> >> > in the database.
> >> > 1. Do I have to restart the camel context in order for the new
> >> attributes to
> >> >    take effect?
> >> > 2. If so how to start/stop CamelContext from within a Spring web
> >> application
> >> >
> >> > Any help is appreciated.
> >> > Regards Sashika.
> >>
> >>
> >>
> >> --
> >> Claus Ibsen
> >> -----------------
> >> http://davsclaus.com @davsclaus
> >> Camel in Action 2: https://www.manning.com/ibsen2
> >>
>
>
>
> --
> Claus Ibsen
> -----------------
> http://davsclaus.com @davsclaus
> Camel in Action 2: https://www.manning.com/ibsen2
>

Re: Start/Stop CamelContext

Posted by Claus Ibsen <cl...@gmail.com>.
stop and remove, and the remove method returns a boolean if it was
removed or not afair. See the javadoc of these methods

On Mon, Nov 23, 2015 at 1:21 PM, Sashika <sa...@gmail.com> wrote:
> Removing and adding them again seems not working. I have defined the route
> builder as a spring bean and read some configuration parameters within the
> configure method.
> If I remove and add the route builder again, camel is somehow trying to
> start the previous routes from some magic cache. The thing is i'm using the
> same bean instance, but that bean should read the new configuration
> parameters from within the configure method. To my surprise camel is not
> even calling the configure method. It seems remove  does not really remove
> the route builder from its collection. Any suggestions?
>
> On Fri, Nov 13, 2015 at 10:31 PM, Claus Ibsen <cl...@gmail.com> wrote:
>
>> Hi
>>
>> Yeah a full redeploy is safer. But if you only want to redeploy one or
>> more routes. You would need to stop the route(s) then remove the
>> route(s) and then add them again to the running camel context. There
>> is API on CamelContext to do that from java code.
>>
>> On Fri, Nov 13, 2015 at 5:31 AM, Sashika <sa...@gmail.com> wrote:
>> > Hi,
>> > I'm in need to load some camel route attributes like file paths etc from
>> the
>> > database and I'm initializing CamelContext from within spring. Also I use
>> > java
>> > DSL rather than XML DSL. I need camel to pickup the new values if I
>> change
>> > those
>> > in the database.
>> > 1. Do I have to restart the camel context in order for the new
>> attributes to
>> >    take effect?
>> > 2. If so how to start/stop CamelContext from within a Spring web
>> application
>> >
>> > Any help is appreciated.
>> > Regards Sashika.
>>
>>
>>
>> --
>> Claus Ibsen
>> -----------------
>> http://davsclaus.com @davsclaus
>> Camel in Action 2: https://www.manning.com/ibsen2
>>



-- 
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2: https://www.manning.com/ibsen2

Re: Start/Stop CamelContext

Posted by Sashika <sa...@gmail.com>.
Removing and adding them again seems not working. I have defined the route
builder as a spring bean and read some configuration parameters within the
configure method.
If I remove and add the route builder again, camel is somehow trying to
start the previous routes from some magic cache. The thing is i'm using the
same bean instance, but that bean should read the new configuration
parameters from within the configure method. To my surprise camel is not
even calling the configure method. It seems remove  does not really remove
the route builder from its collection. Any suggestions?

On Fri, Nov 13, 2015 at 10:31 PM, Claus Ibsen <cl...@gmail.com> wrote:

> Hi
>
> Yeah a full redeploy is safer. But if you only want to redeploy one or
> more routes. You would need to stop the route(s) then remove the
> route(s) and then add them again to the running camel context. There
> is API on CamelContext to do that from java code.
>
> On Fri, Nov 13, 2015 at 5:31 AM, Sashika <sa...@gmail.com> wrote:
> > Hi,
> > I'm in need to load some camel route attributes like file paths etc from
> the
> > database and I'm initializing CamelContext from within spring. Also I use
> > java
> > DSL rather than XML DSL. I need camel to pickup the new values if I
> change
> > those
> > in the database.
> > 1. Do I have to restart the camel context in order for the new
> attributes to
> >    take effect?
> > 2. If so how to start/stop CamelContext from within a Spring web
> application
> >
> > Any help is appreciated.
> > Regards Sashika.
>
>
>
> --
> Claus Ibsen
> -----------------
> http://davsclaus.com @davsclaus
> Camel in Action 2: https://www.manning.com/ibsen2
>

Re: Start/Stop CamelContext

Posted by Claus Ibsen <cl...@gmail.com>.
Hi

Yeah a full redeploy is safer. But if you only want to redeploy one or
more routes. You would need to stop the route(s) then remove the
route(s) and then add them again to the running camel context. There
is API on CamelContext to do that from java code.

On Fri, Nov 13, 2015 at 5:31 AM, Sashika <sa...@gmail.com> wrote:
> Hi,
> I'm in need to load some camel route attributes like file paths etc from the
> database and I'm initializing CamelContext from within spring. Also I use
> java
> DSL rather than XML DSL. I need camel to pickup the new values if I change
> those
> in the database.
> 1. Do I have to restart the camel context in order for the new attributes to
>    take effect?
> 2. If so how to start/stop CamelContext from within a Spring web application
>
> Any help is appreciated.
> Regards Sashika.



-- 
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2: https://www.manning.com/ibsen2