You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by carlrivers <ca...@twobitcoder.com> on 2015/02/09 16:52:44 UTC
How do I configure Apache Camel to sequentially execute processes
based on a trigger file?
I have a situation where an external system will send me 4 different files at
the same time. Let's call them the following:- customers.xml (optional)-
addresses.xml (optional)- references.xml (optional)- activity.xml (trigger
file)When the trigger file is sent and picked up by Camel, Camel should then
look to see if file #1 exists, if it does then process it; if it doesn't
then move on to file #2 and file #3 applying the same if/then logic. Once
that logic has been performed, then it can proceed with file #4.I found
elements like OnCompletion and determining if body is null or not but if
someone has a much better idea, I would greatly appreciate it.
--
View this message in context: http://camel.465427.n5.nabble.com/How-do-I-configure-Apache-Camel-to-sequentially-execute-processes-based-on-a-trigger-file-tp5762509.html
Sent from the Camel - Users mailing list archive at Nabble.com.
Re: How do I configure Apache Camel to sequentially execute processes
based on a trigger file?
Posted by Jakub Korab <ja...@gmail.com>.
This sounds like a job for the dynamic router pattern, it's kind of like
a smart loop that lets you decide what to do next based on the current
state of the exchange. Depending on the last file to be loaded, you
route to a subroute that consumes from the next file.
https://camel.apache.org/dynamic-router.html
The main route that invokes the dynamic router should only consume
activity.xml files - which are your trigger to start the process.
Jakub
On 09/02/15 15:52, carlrivers wrote:
> I have a situation where an external system will send me 4 different files at
> the same time. Let's call them the following:- customers.xml (optional)-
> addresses.xml (optional)- references.xml (optional)- activity.xml (trigger
> file)When the trigger file is sent and picked up by Camel, Camel should then
> look to see if file #1 exists, if it does then process it; if it doesn't
> then move on to file #2 and file #3 applying the same if/then logic. Once
> that logic has been performed, then it can proceed with file #4.I found
> elements like OnCompletion and determining if body is null or not but if
> someone has a much better idea, I would greatly appreciate it.
>
>
>
> --
> View this message in context: http://camel.465427.n5.nabble.com/How-do-I-configure-Apache-Camel-to-sequentially-execute-processes-based-on-a-trigger-file-tp5762509.html
> Sent from the Camel - Users mailing list archive at Nabble.com.