...
Warning | ||
---|---|---|
| ||
You cannot use both batchTimeout and completionPredicate to trigger a completion based on either on reaching its goal first. The batch timeout will always trigger first, at that given interval. If you want to use completion predicate it is advised to not configure a batch timeout |
Using the Fluent Builders
...
Option | Default | Description |
---|---|---|
batchSize | 100 | The in batch size. This is the number of incoming exchanges that is processed by the aggregator and when this threshold is reached the batch is completed and send. Camel 1.6.2/2.0: You can disable the batch size so the Aggregator is only triggered by timeout by setting the |
outBatchSize | 0 | Camel 1.5: The out batch size. This is the number of exchanges currently aggregated in the |
batchTimeout | 1000L | Timeout in millis. How long should the aggregator wait before its completed and sends whatever it has currently aggregated. |
groupExchanges | false | Camel 2.0: If enabled then Camel will group all aggregated Exchanges into a single combined |
batchConsumer | false | Camel 2.0: This option is if the exchanges is coming from a Batch Consumer. Then when enabled the Aggregator will use the batch size determined by the Batch Consumer in the message header |
completionPredicate | null | Allows you to use a Predicate to signal when an aggregation is complete. See warning in top of this page. |
AggregationCollection and AggregationStrategy
...