Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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:

...