Skip to content

Instantly share code, notes, and snippets.

@christian-posta
Created September 27, 2013 21:50
Show Gist options
  • Save christian-posta/6735718 to your computer and use it in GitHub Desktop.
Save christian-posta/6735718 to your computer and use it in GitHub Desktop.
public void configure() {
from("direct:cafe")
.split().method("orderSplitter")
.to("direct:drink");
from("direct:drink").recipientList().method("drinkRouter");
from("seda:coldDrinks?concurrentConsumers=2")
.to("bean:barista?method=prepareColdDrink")
.to("direct:deliveries");
from("seda:hotDrinks?concurrentConsumers=3")
.to("bean:barista?method=prepareHotDrink")
.to("direct:deliveries");
from("direct:deliveries")
.aggregate(new CafeAggregationStrategy()).method("waiter", "checkOrder").completionTimeout(5 * 1000L)
.to("bean:waiter?method=prepareDelivery")
.to("bean:waiter?method=deliverCafes");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment