In that scenario you might consider multicasting to a route that processes
the deletes in order, as well as to the next/result route.
Just don't process in parallel in that case.

Also, I wouldn't suggest the enricher for each delete like in your example,
perhaps rather route to something that splits and aggregates and then you
might enrich your original exchange with the aggregated result, or
disregard as you did just now.


On 10 Jan 2017 10:15, "sim085" <sim...@hotmail.com> wrote:

However thinking out loud ... is this the right way to do it? This is
actually the opposite of message enriching.

It works, I just wonder if it is the right approach.

For example imagine a scenario where you have a CSV file which has a list of
users that have to be deleted from a system. You load the CSV file, loop
through each line and then have to call a route "seda:deleteuser" but want
to keep the original message when this returns. You want to do this
synchronous so everything is in order in the logs (so one user after the
other). The route "seda:deleteuser" does not enrich the message, it actually
does an action on a system (delete a user).

So is it correct to call this route with enrich()?


sim085 wrote
> thanks for pointing this out. This worked fine.





--
View this message in context: http://camel.465427.n5.nabble.
com/How-to-call-a-route-wait-to-finish-and-ignore-any-change
s-when-this-returns-tp5792288p5792341.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to