Closes a correlation key when its complete. Any late received exchanges whichhas a correlation key that has been closed it will be defined and aClosedCorrelationKeyException is thrown.
Indicates to wait to complete all current and partial (pending) aggregatedexchanges when the context is stopped. This also means that we will wait for allpending exchanges which are stored in the aggregation repository to complete sothe repository is empty before we can stop. You may want to enable this whenusing the memory based aggregation repository that is memory based only and donot store data on disk. When this option is enabled then the aggregator iswaiting to complete all those exchanges before its stopped when stoppingCamelContext or the route using it.
Enables the batch completion mode where we aggregate from aorg.apache.camel.BatchConsumer and aggregate the total number of exchanges theorg.apache.camel.BatchConsumer has reported as total by checking the exchangeproperty link org.apache.camel.ExchangeBATCH_COMPLETE when its complete.
Sets the completion size which is the number of aggregated exchanges which wouldcause the aggregate to consider the group as complete and send out theaggregated exchange.
Use eager completion checking which means that the completionPredicate will usethe incoming Exchange. At opposed to without eager completion checking thecompletionPredicate will use the aggregated Exchange.
If using parallelProcessing you can specify a custom thread pool to be used. Infact also if you are not using parallelProcessing this custom thread pool isused to send out aggregated exchanges as well.
Enables grouped exchanges so the aggregator will group all aggregated exchangesinto a single combined Exchange holding all the aggregated exchanges in ajava.util.List.
Turns on using optimistic locking which requires the aggregationRepository beingused is supporting this by implementingorg.apache.camel.spi.OptimisticLockingAggregationRepository.
When aggregated are completed they are being send out of the aggregator. Thisoption indicates whether or not Camel should use a thread pool with multiplethreads for concurrency. If no custom thread pool has been specified then Camelcreates a default pool with 10 concurrent threads.
If this option is false then the aggregate method is not used for the very firstaggregation. If this option is true then null values is used as the oldExchange(at the very first aggregation) when using POJOs as the AggregationStrategy.
A reference to lookup the AggregationStrategy in the Registry. Configuring anAggregationStrategy is required and is used to merge the incoming Exchange withthe existing already merged exchanges. At first call the oldExchange parameteris null. On subsequent invocations the oldExchange contains the merged exchangesand newExchange is of course the new incoming Exchange.
If using either of the completionTimeout completionTimeoutExpression orcompletionInterval options a background thread is created to check for thecompletion for every aggregator. Set this option to provide a custom thread poolto be used rather than creating a new thread for every aggregator.
Wildcard: ANY attribute from ANY namespace OTHER than 'http://camel.apache.org/schema/spring'