public class DeadLetterChannel extends RedeliveryErrorHandler
RedeliveryPolicy
RedeliveryErrorHandler.RedeliveryTask, RedeliveryErrorHandler.SimpleTask
awaitManager, camelContext, customExchangeFormatter, deadLetter, deadLetterHandleNewException, deadLetterUri, exchangeFormatter, executorService, logger, onExceptionProcessor, onPrepareProcessor, output, outputAsync, preparingShutdown, reactiveExecutor, redeliveryEnabled, redeliveryPolicy, redeliveryProcessor, redeliverySleepCounter, retryWhilePolicy, shutdownStrategy, simpleTask, useOriginalBodyPolicy, useOriginalMessagePolicy
DEFAULT_EXCHANGE_FORMATTER, exceptionPolicies, exceptionPolicy
Constructor and Description |
---|
DeadLetterChannel(org.apache.camel.CamelContext camelContext,
org.apache.camel.Processor output,
org.apache.camel.spi.CamelLogger logger,
org.apache.camel.Processor redeliveryProcessor,
RedeliveryPolicy redeliveryPolicy,
org.apache.camel.Processor deadLetter,
String deadLetterUri,
boolean deadLetterHandleException,
boolean useOriginalMessagePolicy,
boolean useOriginalBodyPolicy,
org.apache.camel.Predicate retryWhile,
ScheduledExecutorService executorService,
org.apache.camel.Processor onPrepareProcessor,
org.apache.camel.Processor onExceptionOccurredProcessor)
Creates the dead letter channel.
|
Modifier and Type | Method and Description |
---|---|
org.apache.camel.spi.ErrorHandler |
clone(org.apache.camel.Processor output)
Clones the current error handler and changes the output
|
boolean |
isDeadLetterChannel()
Whether this error handler handles exhausted errors by moving the exchange to a dead letter channel.
|
protected boolean |
isRunAllowedOnPreparingShutdown() |
String |
toString() |
changeOutput, defensiveCopyExchangeIfNeeded, determineIfRedeliveryIsEnabled, determineRedeliveryDelay, doShutdown, doStart, doStop, getDeadLetter, getDeadLetterUri, getDefaultHandledPredicate, getLogger, getOutput, getPendingRedeliveryCount, getRedeliveryPolicy, hasNext, isDeadLetterHandleNewException, isDone, isUseOriginalBodyPolicy, isUseOriginalMessagePolicy, next, prepareShutdown, process, process, processAsync, supportTransacted
addErrorHandler, addExceptionPolicy, getExceptionPolicy
addChildService, removeChildService, shutdown, start, stop
build, doBuild, doFail, doInit, doLifecycleChange, doResume, doSuspend, fail, getStatus, init, isBuild, isInit, isNew, isRunAllowed, isShutdown, isStarted, isStarting, isStartingOrStarted, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, isSuspendingOrSuspended, resume, suspend
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
public DeadLetterChannel(org.apache.camel.CamelContext camelContext, org.apache.camel.Processor output, org.apache.camel.spi.CamelLogger logger, org.apache.camel.Processor redeliveryProcessor, RedeliveryPolicy redeliveryPolicy, org.apache.camel.Processor deadLetter, String deadLetterUri, boolean deadLetterHandleException, boolean useOriginalMessagePolicy, boolean useOriginalBodyPolicy, org.apache.camel.Predicate retryWhile, ScheduledExecutorService executorService, org.apache.camel.Processor onPrepareProcessor, org.apache.camel.Processor onExceptionOccurredProcessor)
camelContext
- the camel contextoutput
- outer processor that should use this dead letter channellogger
- logger to use for logging failures and redelivery attemptsredeliveryProcessor
- an optional processor to run before redelivery attemptredeliveryPolicy
- policy for redeliverydeadLetter
- the failure processor to send failed exchanges todeadLetterUri
- an optional uri for logging purposedeadLetterHandleException
- whether dead letter channel should handle (and ignore) exceptions which may
be thrown during sending the message to the dead letter endpointuseOriginalMessagePolicy
- should the original IN message be moved to the dead letter queue or the
current exchange IN message?useOriginalBodyPolicy
- should the original IN message body be moved to the dead letter queue or the
current exchange IN message body?retryWhile
- retry whileexecutorService
- the ScheduledExecutorService
to be used for
redelivery thread pool. Can be null.onPrepareProcessor
- a custom Processor
to prepare the
Exchange
before handled by the failure processor /
dead letter channel.onExceptionOccurredProcessor
- a custom Processor
to process the
Exchange
just after an exception was thrown.public org.apache.camel.spi.ErrorHandler clone(org.apache.camel.Processor output)
ErrorHandlerSupport
clone
in class ErrorHandlerSupport
protected boolean isRunAllowedOnPreparingShutdown()
isRunAllowedOnPreparingShutdown
in class RedeliveryErrorHandler
public boolean isDeadLetterChannel()
ErrorHandlerSupport
isDeadLetterChannel
in class ErrorHandlerSupport
Apache Camel