.aggregate(header("cheese"), new UseLatestAggregationStrategy()).completionTimeout(1000L)
.to("mock:result");
// in this sample we aggregate using our own strategy with a completion predicate
from("direct:predicate")
.aggregate(header("cheese"), new MyAggregationStrategy())
.eagerCheckCompletion()
.completionPredicate(header("bar").isEqualTo("viper bar"))
// or complete with a timeout
.completionTimeout(1000L)
.to("mock:result");