Showing:

Attributes
Model
Properties
Complex Type tns:multicastDefinition
Namespace http://camel.apache.org/schema/spring
Type extension of tns:output
Type hierarchy
Model
Children tns:aggregate, tns:aop, tns:bean, tns:choice, tns:convertBodyTo, tns:delay, tns:description, tns:doCatch, tns:doFinally, tns:doTry, tns:dynamicRouter, tns:enrich, tns:filter, tns:idempotentConsumer, tns:inOnly, tns:inOut, tns:intercept, tns:interceptFrom, tns:interceptSendToEndpoint, tns:loadBalance, tns:log, tns:loop, tns:marshal, tns:multicast, tns:onCompletion, tns:onException, tns:otherwise, tns:pipeline, tns:policy, tns:pollEnrich, tns:process, tns:recipientList, tns:removeHeader, tns:removeHeaders, tns:removeProperties, tns:removeProperty, tns:resequence, tns:restBinding, tns:rollback, tns:route, tns:routingSlip, tns:sample, tns:script, tns:setBody, tns:setExchangePattern, tns:setFaultBody, tns:setHeader, tns:setOutHeader, tns:setProperty, tns:sort, tns:split, tns:stop, tns:threads, tns:throttle, tns:throwException, tns:to, tns:toD, tns:transacted, tns:transform, tns:unmarshal, tns:validate, tns:when, tns:whenSkipSendToEndpoint, tns:wireTap
Attributes
QName Type Use Annotation
customId xs:boolean optional
executorServiceRef xs:string optional
Refers to a custom Thread Pool to be used for parallel processing. Notice if you
set this option then parallel processing is automatic implied and you do not
have to enable that option as well.
id xs:string optional
Sets the id of this node
inheritErrorHandler xs:boolean optional
onPrepareRef xs:string optional
Uses the Processor when preparing the org.apache.camel.Exchange to be send. This
can be used to deep-clone messages that should be send or any custom logic
needed before the exchange is send.
parallelAggregate xs:boolean optional
If enabled then the aggregate method on AggregationStrategy can be called
concurrently. Notice that this would require the implementation of
AggregationStrategy to be implemented as thread-safe. By default this is false
meaning that Camel synchronizes the call to the aggregate method. Though in some
use-cases this can be used to archive higher performance when the
AggregationStrategy is implemented as thread-safe.
parallelProcessing xs:boolean optional
If enabled then sending messages to the multicasts occurs concurrently. Note the
caller thread will still wait until all messages has been fully processed before
it continues. Its only the sending and processing the replies from the
multicasts which happens concurrently.
shareUnitOfWork xs:boolean optional
Shares the org.apache.camel.spi.UnitOfWork with the parent and each of the sub
messages. Multicast will by default not share unit of work between the parent
exchange and each multicasted exchange. This means each sub exchange has its own
individual unit of work.
stopOnException xs:boolean optional
Will now stop further processing if an exception or failure occurred during
processing of an org.apache.camel.Exchange and the caused exception will be
thrown. 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 using
onException). In all situations the multicast will stop further processing. This
is the same behavior as in pipeline which is used by the routing engine. The
default behavior is to not stop but continue processing till the end
strategyMethodAllowNull xs:boolean optional
If this option is false then the aggregate method is not used if there was no
data to enrich. If this option is true then null values is used as the
oldExchange (when no data to enrich) when using POJOs as the AggregationStrategy
strategyMethodName xs:string optional
This option can be used to explicit declare the method name to use when using
POJOs as the AggregationStrategy.
strategyRef xs:string optional
Refers to an AggregationStrategy to be used to assemble the replies from the
multicasts into a single outgoing message from the Multicast. By default Camel
will use the last reply as the outgoing message. You can also use a POJO as the
AggregationStrategy
streaming xs:boolean optional
If enabled then Camel will process replies out-of-order eg in the order they
come back. If disabled Camel will process replies in the same order as defined
by the multicast.
timeout xs:long optional
Sets a total timeout specified in millis when using parallel processing. If the
Multicast hasn't been able to send and process all replies within the given
timeframe then the timeout triggers and the Multicast breaks out and continues.
Notice if you provide a TimeoutAwareAggregationStrategy then the timeout method
is invoked before breaking out. If the timeout is reached with running tasks
still remaining certain tasks for which it is difficult for Camel to shut down
in a graceful manner may continue to run. So use this option with a bit of care.
Wildcard: ANY attribute from ANY namespace OTHER than 'http://camel.apache.org/schema/spring'
Attribute tns:multicastDefinition / @parallelProcessing
Namespace No namespace
Type xs:boolean
Properties
content simple
Attribute tns:multicastDefinition / @strategyRef
Namespace No namespace
Type xs:string
Properties
content simple
Attribute tns:multicastDefinition / @strategyMethodName
Namespace No namespace
Type xs:string
Properties
content simple
Attribute tns:multicastDefinition / @strategyMethodAllowNull
Namespace No namespace
Type xs:boolean
Properties
content simple
Attribute tns:multicastDefinition / @executorServiceRef
Namespace No namespace
Type xs:string
Properties
content simple
Attribute tns:multicastDefinition / @streaming
Namespace No namespace
Type xs:boolean
Properties
content simple
Attribute tns:multicastDefinition / @stopOnException
Namespace No namespace
Type xs:boolean
Properties
content simple
Attribute tns:multicastDefinition / @timeout
Namespace No namespace
Type xs:long
Properties
content simple
Attribute tns:multicastDefinition / @onPrepareRef
Namespace No namespace
Type xs:string
Properties
content simple
Attribute tns:multicastDefinition / @shareUnitOfWork
Namespace No namespace
Type xs:boolean
Properties
content simple
Attribute tns:multicastDefinition / @parallelAggregate
Namespace No namespace
Type xs:boolean
Properties
content simple