Hi
I don't see from your example what you're really doing, I have an idea but I
can't see it working, maybe post the actual ugly routes.
You can also consider a recipient list for all your SQL stuff, or multicast, it
doesn't have to be in parallel.
Eg from("direct:import").multicast().to("sql:query1", "sql:query2")
Taariq
> On 13 Dec 2013, at 23:46, "[email protected]"
> <[email protected]> wrote:
>
> Hi All,
>
> I've got two main routes in my application. An import route and an export
> route.
>
> At the end of my import route i say... .to("direct:import");
>
> Then at the start of my export i say ... .from("direct:import")
>
> Pretty standard stuff.
>
> Yesterday I had to change my application to run about 5 post processing
> routes that execute sql queries to run after the import and before the
> export. I did this using the sql component. This worked fine. But i had to
> link them all up using the direct component.
>
> i.e.
> to(direct)>from(direct),(direct)>from(direct),(direct)>from(direct),(direct)>from(direct)
> etc
>
> It's starting to get ugly now....
>
> Can anyone give me some ideas on how to structure my routes to make it a bit
> nicer. Really there are three parts to my application now..
>
> An import route, some post processing and an export route. Is there a way
> that I can have some sort of container route for all my post processing
> routes? They can't all run parallel because some of the sql queries are
> dependent on each other.
>
> My original thought was just to have one routeBuilder with many from and to
> definitions...
>
> from("direct:import").to("sql:query1")
>
> from("direct:import").to("sql:query2")
>
> from("direct:import").to("sql:query3")
>
> But I found out yesterday you can't do this. I get a camel error saying
> multiple routes are linked to "direct:import".
>
> thanks for your help
>
>
>
>
>
> --
> View this message in context:
> http://camel.465427.n5.nabble.com/Ideas-on-how-to-structure-route-alternatives-to-direct-tp5744748.html
> Sent from the Camel - Users mailing list archive at Nabble.com.