Refers to a custom Thread Pool to be used for parallel processing. Notice if youset this option then parallel processing is automatic implied and you do nothave to enable that option as well.
Uses the Processor when preparing the org.apache.camel.Exchange to be send. Thiscan be used to deep-clone messages that should be send or any custom logicneeded before the exchange is send.
If enabled then the aggregate method on AggregationStrategy can be calledconcurrently. Notice that this would require the implementation ofAggregationStrategy to be implemented as thread-safe. By default this is falsemeaning that Camel synchronizes the call to the aggregate method. Though in someuse-cases this can be used to archive higher performance when theAggregationStrategy is implemented as thread-safe.
If enabled then processing each splitted messages occurs concurrently. Note thecaller thread will still wait until all messages has been fully processed beforeit continues. Its only processing the sub messages from the splitter whichhappens concurrently.
Shares the org.apache.camel.spi.UnitOfWork with the parent and each of the submessages. Splitter will by default not share unit of work between the parentexchange and each splitted exchange. This means each splitted exchange has itsown individual unit of work.
Will now stop further processing if an exception or failure occurred duringprocessing of an org.apache.camel.Exchange and the caused exception will bethrown. Will also stop if processing the exchange failed (has a fault message)or an exception was thrown and handled by the error handler (such as usingonException). In all situations the splitter will stop further processing. Thisis the same behavior as in pipeline which is used by the routing engine. Thedefault behavior is to not stop but continue processing till the end
If this option is false then the aggregate method is not used if there was nodata to enrich. If this option is true then null values is used as theoldExchange (when no data to enrich) when using POJOs as the AggregationStrategy
Sets a reference to the AggregationStrategy to be used to assemble the repliesfrom the splitted messages into a single outgoing message from the Splitter. Bydefault Camel will use the original incoming message to the splitter (leave itunchanged). You can also use a POJO as the AggregationStrategy
When in streaming mode then the splitter splits the original message on-demandand each splitted message is processed one by one. This reduces memory usage asthe splitter do not split all the messages first but then we do not know thetotal size and therefore the link org.apache.camel.ExchangeSPLIT_SIZE is empty.In non-streaming mode (default) the splitter will split each message first toknow the total size and then process each message one by one. This requires tokeep all the splitted messages in memory and therefore requires more memory. Thetotal size is provided in the link org.apache.camel.ExchangeSPLIT_SIZE header.The streaming mode also affects the aggregation behavior. If enabled then Camelwill process replies out-of-order eg in the order they come back. If disabledCamel will process replies in the same order as the messages was splitted.
Sets a total timeout specified in millis when using parallel processing. If theSplitter hasn't been able to split and process all the sub messages within thegiven timeframe then the timeout triggers and the Splitter breaks out andcontinues. Notice if you provide a TimeoutAwareAggregationStrategy then thetimeout method is invoked before breaking out. If the timeout is reached withrunning tasks still remaining certain tasks for which it is difficult for Camelto shut down in a graceful manner may continue to run. So use this option with abit of care.
Wildcard: ANY attribute from ANY namespace OTHER than 'http://camel.apache.org/schema/spring'