...
To do this we split up the order using a Splitter. The Splitter then sends individual OrderItems
to a Content Based Router which checks the item type. Widget items get sent for checking in the widgetInventory
bean and gadgets get sent to the gadgetInventory
bean. Once these OrderItems
have been validated by the appropriate bean, they are sent on to the Aggregator which collects and re-assembles the validated OrderItems
into an order again.
When an order is sent it contains a header with the order id. We use this fact when we aggregate, as we configure this .header("orderId")
on the aggragate
DSL to instruct Camel to use the header with the key orderId
as correlation expression.
For full details, check the example source here:
...