|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.camel.impl.ServiceSupport
org.apache.camel.processor.idempotent.IdempotentConsumer
public class IdempotentConsumer
An implementation of the Idempotent Consumer pattern.
Constructor Summary | |
---|---|
IdempotentConsumer(Expression messageIdExpression,
IdempotentRepository idempotentRepository,
Processor nextProcessor)
|
Method Summary | |
---|---|
protected void |
doStart()
|
protected void |
doStop()
|
IdempotentRepository |
getIdempotentRepository()
|
Expression |
getMessageIdExpression()
|
Processor |
getNextProcessor()
|
protected void |
onCompletedMessage(Exchange exchange,
String messageId)
A strategy method to allow derived classes to overload the behaviour of processing a completed message |
protected void |
onDuplicateMessage(Exchange exchange,
String messageId)
A strategy method to allow derived classes to overload the behaviour of processing a duplicate message |
protected void |
onFailedMessage(Exchange exchange,
String messageId)
A strategy method to allow derived classes to overload the behaviour of processing a failed message |
void |
process(Exchange exchange)
Processes the message exchange |
String |
toString()
|
Methods inherited from class org.apache.camel.impl.ServiceSupport |
---|
addChildService, getStatus, getThreadName, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, nextThreadCounter, notStarting, removeChildService, start, stop |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public IdempotentConsumer(Expression messageIdExpression, IdempotentRepository idempotentRepository, Processor nextProcessor)
Method Detail |
---|
public String toString()
toString
in class Object
public void process(Exchange exchange) throws Exception
Processor
process
in interface Processor
Exception
- if an internal processing error has occurred.public Expression getMessageIdExpression()
public IdempotentRepository getIdempotentRepository()
public Processor getNextProcessor()
protected void doStart() throws Exception
doStart
in class ServiceSupport
Exception
protected void doStop() throws Exception
doStop
in class ServiceSupport
Exception
protected void onDuplicateMessage(Exchange exchange, String messageId)
exchange
- the exchangemessageId
- the message ID of this exchangeprotected void onCompletedMessage(Exchange exchange, String messageId)
exchange
- the exchangemessageId
- the message ID of this exchangeprotected void onFailedMessage(Exchange exchange, String messageId)
exchange
- the exchangemessageId
- the message ID of this exchange
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |