Hi You handle the lifecycles of your own routes then. So I bet in RouteController you can shutdown the routes manually.
But I also think we should offer an option on Camel to let it shutdown any routes which has been manually started/added later. I will create a JIRA for that. On Tue, Jun 8, 2010 at 10:53 AM, ankelee <andreasasm...@gmail.com> wrote: > > Hi > > I have a setup where I start a route with with a quartz timer. This route > then starts another route that does the actual work of fetching files from > an ftp and then shuts down. > > The problem with this workaround is that the ftp-fetching route will never > shut down if there are no messages on the ftp since it is a message reaching > the end of the route that activates the shut down. > > Any ideas how to fix this? :) > > <!-- Scheduled start-FTP trigger route --> > <route id="StartFtpTriggerRoute" autoStartup="true"> > <from uri="quartz://scheduledpoll?cron={{cron.poll}}" /> > <setHeader headerName="routeToStart"> > <constant>FtpPollingRoute</constant> > </setHeader> > <bean ref="RouteController" method="start" /> > <stop /> > </route> > > <!-- Route-stopping route --> > <route> > <from uri="seda:StopRouteRoute" /> > <bean ref="RouteController" method="stop" /> > </route> > > <!-- FTP polling route --> > <route id="FtpPollingRoute" errorHandlerRef="deadLetterErrorHandler" > autoStartup="false"> > <from > uri="ftp:{{ftp.server}}{{ftp.inbox}}?username={{ftp.user}}&password={{ftp.password}}&delete=true&disconnect=true" > /> > <onCompletion> > <filter> > <simple>${property.CamelBatchComplete} == true</simple> > <setHeader headerName="routeToStop"> > <constant>FtpPollingRoute</constant> > </setHeader> > <to uri="seda:StopRouteRoute" /> > </filter> > </onCompletion> > <to uri="file:data" /> > </route> > > > -- > View this message in context: > http://old.nabble.com/Route-does-not-shut-down-if-there-is-no-message-on-poll.-tp28815309p28815309.html > Sent from the Camel - Users mailing list archive at Nabble.com. > > -- Claus Ibsen Apache Camel Committer Author of Camel in Action: http://www.manning.com/ibsen/ Open Source Integration: http://fusesource.com Blog: http://davsclaus.blogspot.com/ Twitter: http://twitter.com/davsclaus