I haven’t tested this code, but something like this should do what you’re after from("file://source").routeId( "my-route") .filter( header("CamelBatchComplete").isEqualTo( true ) ) .toF( "controlbus://route?routeId=%s&action=%s", "my-route", "stop") .end();
Hope that helps > On Jun 8, 2016, at 10:12 AM, Brad Johnson <brad.john...@mediadriver.com> > wrote: > > Processing the files once is what the idempotent flag is for as noted. It > won't reprocess the same files. The route is still there but it won't > continually respin over your file. > > On Wed, Jun 8, 2016 at 10:48 AM, Daniel P22 <pompadan...@gmail.com> wrote: > >> I need to start the route, process the files once and then stop and remove >> the route. >> >> Then the route maybe in future can be started again and I need the route >> process the same files again. >> >> Maybe I dont need to destroy the route but at least stop. And I have to >> stopped when the CamelBatchComplete is true. >> >> Thanks. >> >> >> >> -- >> View this message in context: >> http://camel.465427.n5.nabble.com/How-to-stop-a-dynamic-route-tp5783385p5783728.html >> Sent from the Camel - Users mailing list archive at Nabble.com. >>