Package org.apache.camel.processor.aggregate
Helper classes for the Aggregator pattern.
-
Interface Summary Interface Description AggregateController A controller which allows controlling aAggregateProcessor
from an external source, such as Java API or JMX.AggregateProcessorStatistics Various statistics of the aggregator -
Class Summary Class Description AbstractListAggregationStrategy<V> Aggregate all exchanges into aList
of values defined by theAbstractListAggregationStrategy.getValue(Exchange)
call.AggregateProcessor An implementation of the Aggregator pattern where a batch of messages are processed (up to a maximum amount or until some timeout is reached) and messages for the same correlation key are combined together using some kind ofAggregationStrategy
(by default the latest message is used) to compress many message exchanges into a smaller number of exchanges.AggregationStrategyBeanAdapter AnAggregationStrategy
that adapts to a POJO.AggregationStrategyBeanInfo Class information about the POJO method to call when using theAggregationStrategyBeanAdapter
.AggregationStrategyMethodInfo Method information about the POJO method to call when using theAggregationStrategyBeanAdapter
.AggregationStrategyParameterInfo Parameter information to be used for method invocation.DefaultAggregateController A defaultAggregateController
that offers Java and JMX API.GroupedBodyAggregationStrategy GroupedExchangeAggregationStrategy Aggregate all exchanges into a single combined Exchange holding all the aggregated exchanges in aList
ofExchange
as the message body.GroupedMessageAggregationStrategy Aggregate allMessage
into a single combined Exchange holding all the aggregated messages in aList
ofMessage
as the message body.MemoryAggregationRepository A memory basedAggregationRepository
which storesExchange
s in memory only.OptimisticLockRetryPolicy Class to control how failed optimistic locks are tried.ShareUnitOfWorkAggregationStrategy AnAggregationStrategy
which are used when the option shareUnitOfWork is enabled on EIPs such as multicast, splitter or recipientList.StringAggregationStrategy Aggregate result of pick expression into a single combined Exchange holding all the aggregated bodies in aString
as the message body.UseLatestAggregationStrategy AnAggregationStrategy
which just uses the latest exchange which is useful for status messages where old status messages have no real value.UseOriginalAggregationStrategy AnAggregationStrategy
which just uses the original exchange which can be needed when you want to preserve the original Exchange. -
Exception Summary Exception Description ClosedCorrelationKeyException The correlation key has been closed and the Exchange cannot be aggregated.