codehaus


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

understanding InOut


I still don't quite grok how InOut works. When I set the exchange
pattern to InOut, what exactly will happen? Will the *next* processor reply to the previous one? If so, how? If so, how does the previous processor act on the reply? Or is the InOut just about 1 Processor? If
so, can e.g. a Processor block until a split is reaggregated?

I'm trying to find some documentation on this that would explain these details but I didn't find much. The request-reply page is brief and uses
mocks.

As a real world bonus - I'm running a mongodb aggregation pipeline
splitting and streaming and would need to fire just 1 exchange further
down the route when the whole aggregation is finished. I'm doing

 .to("mongodb3://...")
 .split(..).streaming()
 ...
 .aggregate(..)
 .hereINeed1exchange;

I recently found out that split can take an aggregator as argument,
would that solve this case? How exactly does that work?

--
To reach a goal one has to enjoy the journey.