we have a route which is delivering of a given message to a list of
endpoints (HTTP, MAIL, FTP...)
to achieve this we are using a recipentList (the endpoint list is dinamic).
In order to process all deliveries in parallel we are using
parallelProcessing
once the delivery to a given endpoint is processed we need to update a
delivery trail through a web service, to achieve this we have introduced an
aggregationStrategy
so far so good... this is the route (simplified):
from("direct:start")
.recipientList(header("recipientListHeader").tokenize(","))
.parallelProcessing().executorService(customThreadPoolExecutor)
.aggregationStrategy(new
RecipientAggregationStrategy()).to("direct:completed")
the issue we have is that the exchanges starts to hit the
aggregationStrategy once all of them have been processed so if one of them
takes a long time we cannot update our delivery information trail and
therefore we do not know if they've been already updated.
is there a way to process the exchanges at aggregationStrategy as soon as
they reach the endpoint?
--
View this message in context: http://camel.465427.n5.nabble.com/recipientList-parallelProcessing-aggregationStrategy-tp2255971p2255971.html
Sent from the Camel - Users mailing list archive at Nabble.com.