Hi The documentation for autoStartup did indicate the current behavior http://camel.apache.org/maven/current/camel-core/apidocs/org/apache/camel/RuntimeConfiguration.html#setAutoStartup(java.lang.Boolean)
I have logged a ticket https://issues.apache.org/jira/browse/CAMEL-5759 On Mon, Oct 29, 2012 at 2:37 PM, Benjamin Graf <benjamin.g...@gmx.net> wrote: > > -------- Original-Nachricht -------- >> Datum: Mon, 29 Oct 2012 13:20:09 +0100 >> Von: Claus Ibsen <claus.ib...@gmail.com> >> An: users@camel.apache.org >> Betreff: Re: Camel context autostartup > >> On Mon, Oct 29, 2012 at 1:09 PM, Benjamin Graf <benjamin.g...@gmx.net> >> wrote: >> > The "poor" OSGi runtime is JBoss OSGi which is still a technology >> preview but is a feature of JBoss AS7. >> > >> > I know Karaf but it is no alternative for me. Might change sometime if >> karaf has been integrated into JBoss. >> > >> > May be the Fuse (RedHat) guys out there can tell something about that! >> ;-) >> >> I could tell you, but then I would have to kill you :) Okay just >> kidding of course. > > :-) > >> >> I know the autoStartup name is a poor name on the <camelContext> but >> it was as said inheirted from the routes. >> Are you using spring-dm or OSGi Blueprint? I think in the latter we >> have a sort of a "hack" to disable starting CamelContext, which is >> used for some special tests. There is a static method on >> SpringCamelContext which can be set to true to not start. > > Yes I'm using spring-dm and tried to set NO_START to false, but I always got > the wrong thread. Maybe you know a good way to solve that? > >> >> As we need to preserve backwards compatibility I wonder if we should >> introduce a new option on CamelContext to instruct it to skip >> starting. But if so, what should it do? >> >> How would you start it? As it would possible need some logic to at >> least bootstrap a piece so it can either >> - enlist a CamelContextMBean in JMX so you can start it from JMX. >> - register a CamelContext in OSGi service registry so you can start it >> from OSGi >> - or as now, but just have its state listed as started=false, >> stopped=true. But do all its boostrap logic to enlist routes im JMX, >> osgi stuff and whatnot. > > Well, I would prefer something like: > - enlist a CamelContextMBean in JMX so you can start/stop it from JMX. > Yes I know in OSGi it is quite another managed lifecycle, but so you can > autostart stuff around the camel context to be preinitialized. > - state listed as started=false (just do not invoke the stuff start() or as > less as possible) > >> >> >> >> >> > >> > -------- Original-Nachricht -------- >> >> Datum: Mon, 29 Oct 2012 12:21:24 +0100 >> >> Von: Claus Ibsen <claus.ib...@gmail.com> >> >> An: users@camel.apache.org >> >> Betreff: Re: Camel context autostartup >> > >> >> On Mon, Oct 29, 2012 at 11:36 AM, Benjamin Graf <benjamin.g...@gmx.net> >> >> wrote: >> >> > >> >> > -------- Original-Nachricht -------- >> >> >> Datum: Mon, 29 Oct 2012 10:30:36 +0100 >> >> >> Von: Claus Ibsen <claus.ib...@gmail.com> >> >> >> An: users@camel.apache.org >> >> >> Betreff: Re: Camel context autostartup >> >> > >> >> >> On Mon, Oct 29, 2012 at 10:25 AM, Benjamin Graf >> <benjamin.g...@gmx.net> >> >> >> wrote: >> >> >> > Hi Claus, >> >> >> > >> >> >> > thanks so far. But does any method exists to avoid auto starting >> >> context >> >> >> using Spring OSGi with bundles activated? >> >> >> > >> >> >> >> >> >> No, but you can if possible just dont start the bundle itself. And >> >> >> then start the bundle to start Camel. >> >> > >> >> > Well, that's a problem. My OSGi runtime does not support this feature >> >> yet. :-( I was hoping camel autostartup is a good workaround. >> >> > >> >> >> >> This must be a poor OSGi runtime, which can't manage lifecycle of the >> >> bundles. >> >> What do you use? >> >> >> >> And I am sure you are aware of Apache Karaf which is a great OSGi >> runtime. >> >> http://karaf.apache.org/ >> >> >> >> >> >> >> >> >> >> The problem is that there is a chicken-egg situation. CamelContext >> >> >> need to be started so people can start it, using eg JMX etc. >> >> >> And for that the context needs to be started to enlist in JMX etc. >> >> > >> >> > That's why I actually have written my own JMX Service for >> >> starting/stopping context via JMX which is not dependant if context has >> been started yet. >> >> > >> >> > Maybe worth changing that behaviour at all? >> >> > >> >> >> >> >> >> >> >> >> >> >> >> > Benjamin >> >> >> > >> >> >> > -------- Original-Nachricht -------- >> >> >> >> Datum: Mon, 29 Oct 2012 09:33:49 +0100 >> >> >> >> Von: Claus Ibsen <claus.ib...@gmail.com> >> >> >> >> An: users@camel.apache.org >> >> >> >> Betreff: Re: Camel context autostartup >> >> >> > >> >> >> >> The autostartup options is for controlling if *routes* should be >> >> auto >> >> >> >> started or not. >> >> >> >> Not the actual CamelContext itself. >> >> >> >> >> >> >> >> The naming could have been better, but the option was first on >> >> <route> >> >> >> >> and then later inherited on <camelContext> to make a single >> switch. >> >> >> >> >> >> >> >> >> >> >> >> On Sat, Oct 27, 2012 at 4:57 PM, Benjamin Graf >> >> <benjamin.g...@gmx.net> >> >> >> >> wrote: >> >> >> >> > Hi, >> >> >> >> > >> >> >> >> > can anybody explain me why camel context state is set to >> started >> >> if >> >> >> >> autostartup >> >> >> >> > is set to false? This sound a bit odd to me. >> >> >> >> > >> >> >> >> > Best, >> >> >> >> > Benjamin >> >> >> >> > >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> -- >> >> >> >> 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 >> >> >> >> >> >> >> >> -- >> >> 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 -- 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