@Metadata(label="eip,routing") public class ResequenceDefinition extends ProcessorDefinition<ResequenceDefinition>
inheritErrorHandler, log
Constructor and Description |
---|
ResequenceDefinition() |
ResequenceDefinition(Expression expression) |
Modifier and Type | Method and Description |
---|---|
ResequenceDefinition |
allowDuplicates()
Enables duplicates for the batch resequencer mode
|
ResequenceDefinition |
batch()
Configures the batch-based resequencing algorithm using the default
configuration.
|
ResequenceDefinition |
batch(BatchResequencerConfig config)
Configures the batch-based resequencing algorithm using the given
BatchResequencerConfig . |
ResequenceDefinition |
capacity(int capacity)
Sets the capacity for the stream resequencer
|
ResequenceDefinition |
comparator(ExpressionResultComparator comparator)
Sets the comparator to use for stream resequencer
|
protected Resequencer |
createBatchResequencer(RouteContext routeContext,
BatchResequencerConfig config)
Creates a batch
Resequencer instance applying the given config . |
Processor |
createProcessor(RouteContext routeContext)
Override this in definition class and implement logic to create the processor
based on the definition model.
|
protected StreamResequencer |
createStreamResequencer(RouteContext routeContext,
StreamResequencerConfig config)
Creates a
StreamResequencer instance applying the given config . |
ResequenceDefinition |
deliveryAttemptInterval(long deliveryAttemptInterval)
Sets the interval in milli seconds the stream resequencer will at most wait
while waiting for condition of being able to deliver.
|
BatchResequencerConfig |
getBatchConfig() |
ExpressionDefinition |
getExpression() |
String |
getLabel()
Returns a label to describe this node such as the expression if some kind of expression node
|
List<ProcessorDefinition<?>> |
getOutputs() |
ResequencerConfig |
getResequencerConfig() |
String |
getShortName()
Returns a short name for this node which can be useful for ID generation or referring to related resources like images
|
StreamResequencerConfig |
getStreamConfig() |
ResequenceDefinition |
ignoreInvalidExchanges()
If an incoming
Exchange is invalid, then it will be ignored. |
boolean |
isOutputSupported() |
ResequenceDefinition |
rejectOld()
Sets the rejectOld flag to throw an error when a message older than the last delivered message is processed
|
ResequenceDefinition |
reverse()
Enables reverse mode for the batch resequencer mode.
|
void |
setBatchConfig(BatchResequencerConfig batchConfig) |
void |
setExpression(ExpressionDefinition expression)
Expression to use for re-ordering the messages, such as a header with a sequence number
|
void |
setOutputs(List<ProcessorDefinition<?>> outputs) |
void |
setResequencerConfig(ResequencerConfig resequencerConfig)
To configure the resequencer in using either batch or stream configuration.
|
void |
setStreamConfig(StreamResequencerConfig streamConfig) |
ResequenceDefinition |
size(int batchSize)
Sets the in batch size for number of exchanges received
|
ResequenceDefinition |
stream()
Configures the stream-based resequencing algorithm using the default
configuration.
|
ResequenceDefinition |
stream(StreamResequencerConfig config)
Configures the stream-based resequencing algorithm using the given
StreamResequencerConfig . |
ResequenceDefinition |
timeout(long timeout)
Sets the timeout
|
String |
toString() |
addInterceptStrategies, addInterceptStrategy, addOutput, addRoutes, aggregate, aggregate, aggregate, aggregate, aop, attribute, bean, bean, bean, bean, bean, bean, bean, bean, beanRef, beanRef, beanRef, beanRef, beanRef, choice, claimCheck, claimCheck, claimCheck, claimCheck, clearOutput, configureChild, convertBodyTo, convertBodyTo, createChannel, createChildProcessor, createCompositeProcessor, createOutputsProcessor, createOutputsProcessor, createOutputsProcessorImpl, createProcessor, delay, delay, delay, doTry, dynamicRouter, dynamicRouter, end, endChoice, endDoTry, endHystrix, endParent, endRest, enrich, enrich, enrich, enrich, enrich, enrichRef, enrichRef, enrichRef, enrichWith, enrichWith, enrichWith, filter, filter, filter, filter, getIndex, getInterceptStrategies, getOtherAttributes, getParent, hystrix, id, idempotentConsumer, idempotentConsumer, idempotentConsumer, idempotentConsumer, inheritErrorHandler, inOnly, inOnly, inOnly, inOnly, inOnly, inOnly, inOut, inOut, inOut, inOut, inOut, inOut, isAbstract, isInheritErrorHandler, isTopLevelOnly, isWrappingEntireOutput, loadBalance, loadBalance, log, log, log, log, log, log, loop, loop, loop, loopDoWhile, loopDoWhile, makeProcessor, markRollbackOnly, markRollbackOnlyLast, marshal, marshal, marshal, marshal, multicast, multicast, multicast, onCompletion, onException, onException, pipeline, pipeline, pipeline, pipeline, placeholder, policy, policy, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrich, pollEnrichRef, pollEnrichRef, pollEnrichWith, pollEnrichWith, pollEnrichWith, preCreateProcessor, process, process, process, processRef, recipientList, recipientList, recipientList, recipientList, removeFaultHeader, removeHeader, removeHeaders, removeHeaders, removeProperties, removeProperties, removeProperty, resequence, resequence, rollback, rollback, routeDescription, routeGroup, routeId, routingSlip, routingSlip, routingSlip, routingSlip, routingSlip, routingSlip, routingSlip, saga, sample, sample, sample, script, script, serviceCall, serviceCall, serviceCall, setBody, setBody, setBody, setBody, setExchangePattern, setFaultBody, setFaultHeader, setHeader, setHeader, setHeader, setInheritErrorHandler, setOtherAttributes, setOutHeader, setOutHeader, setParent, setProperty, setProperty, sort, sort, sort, split, split, split, startupOrder, stop, threads, threads, threads, threads, throttle, throttle, throttle, throttle, throttle, throwException, throwException, to, to, to, to, to, to, to, to, to, to, toD, toD, toD, toF, transacted, transacted, transform, transform, unmarshal, unmarshal, unmarshal, unmarshal, validate, validate, validate, wireTap, wireTap, wireTap, wireTap, wireTap, wireTap, wireTap, wireTap, wireTap, wrapChannel, wrapChannel, wrapInErrorHandler, wrapProcessor
description, description, getCustomId, getDescription, getDescriptionText, getId, hasCustomIdAssigned, idOrCreate, setCustomId, setDescription, setId
public ResequenceDefinition()
public ResequenceDefinition(Expression expression)
public List<ProcessorDefinition<?>> getOutputs()
getOutputs
in class ProcessorDefinition<ResequenceDefinition>
public void setOutputs(List<ProcessorDefinition<?>> outputs)
public boolean isOutputSupported()
isOutputSupported
in class ProcessorDefinition<ResequenceDefinition>
public ResequenceDefinition stream()
public ResequenceDefinition batch()
public ResequenceDefinition stream(StreamResequencerConfig config)
StreamResequencerConfig
.config
- the configpublic ResequenceDefinition batch(BatchResequencerConfig config)
BatchResequencerConfig
.config
- the configpublic ResequenceDefinition timeout(long timeout)
timeout
- timeout in millispublic ResequenceDefinition deliveryAttemptInterval(long deliveryAttemptInterval)
deliveryAttemptInterval
- interval in millispublic ResequenceDefinition rejectOld()
public ResequenceDefinition size(int batchSize)
batchSize
- the batch sizepublic ResequenceDefinition capacity(int capacity)
capacity
- the capacitypublic ResequenceDefinition allowDuplicates()
public ResequenceDefinition reverse()
public ResequenceDefinition ignoreInvalidExchanges()
Exchange
is invalid, then it will be ignored.public ResequenceDefinition comparator(ExpressionResultComparator comparator)
comparator
- the comparatorpublic String getShortName()
NamedNode
public String getLabel()
ProcessorDefinition
getLabel
in interface NamedNode
getLabel
in class ProcessorDefinition<ResequenceDefinition>
public ResequencerConfig getResequencerConfig()
public void setResequencerConfig(ResequencerConfig resequencerConfig)
public BatchResequencerConfig getBatchConfig()
public StreamResequencerConfig getStreamConfig()
public void setBatchConfig(BatchResequencerConfig batchConfig)
public void setStreamConfig(StreamResequencerConfig streamConfig)
public ExpressionDefinition getExpression()
public void setExpression(ExpressionDefinition expression)
public Processor createProcessor(RouteContext routeContext) throws Exception
ProcessorDefinition
createProcessor
in class ProcessorDefinition<ResequenceDefinition>
Exception
protected Resequencer createBatchResequencer(RouteContext routeContext, BatchResequencerConfig config) throws Exception
Resequencer
instance applying the given config
.routeContext
- route context.config
- batch resequencer configuration.Exception
- can be thrownprotected StreamResequencer createStreamResequencer(RouteContext routeContext, StreamResequencerConfig config) throws Exception
StreamResequencer
instance applying the given config
.routeContext
- route context.config
- stream resequencer configuration.Exception
- can be thrwonApache Camel