public class DiscardingIncomingMessageHandler extends Object implements IncomingMessageHandler
| Constructor and Description |
|---|
DiscardingIncomingMessageHandler() |
| Modifier and Type | Method and Description |
|---|---|
void |
onIncomingMessages(Cluster destination,
EventMessage... messages)
Invoked while the ReplayingCluster is in replay mode and an Event is being dispatched to the Cluster.
|
void |
onReplayFailed(Cluster destination,
RuntimeException cause)
Invoked when a replay has failed.
|
void |
prepareForReplay(Cluster destination)
Invoked just before replay mode is activated.
|
void |
processBacklog(Cluster destination)
Invoked when all events from the Event Store have been processed.
|
void |
releaseMessage(DomainEventMessage message)
Invoked when a message has been replayed from the event store.
|
public void prepareForReplay(Cluster destination)
IncomingMessageHandlerIncomingMessageHandler.onIncomingMessages(org.axonframework.eventhandling.Cluster, org.axonframework.domain.EventMessage[])
prior to this method invocation should be dispatched immediately to the destination cluster to prevent message
loss.
This method is invoked in the thread that executes the replay process.prepareForReplay in interface IncomingMessageHandlerdestination - The cluster on which events are about te be replayedpublic void onIncomingMessages(Cluster destination, EventMessage... messages)
IncomingMessageHandlermessage is before the timestamp of any message reported via IncomingMessageHandler.releaseMessage(org.axonframework.domain.DomainEventMessage), consider discarding the incoming message.
This method is invoked in the thread that attempts to publish the given messages to the given destination.onIncomingMessages in interface IncomingMessageHandlerdestination - The cluster to receive the messagemessages - The messages to dispatch to the clusterpublic void releaseMessage(DomainEventMessage message)
IncomingMessageHandlerIncomingMessageHandler.onIncomingMessages(org.axonframework.eventhandling.Cluster, org.axonframework.domain.EventMessage[]), it
should
be discarded.
After this invocation, any invocation of IncomingMessageHandler.onIncomingMessages(org.axonframework.eventhandling.Cluster,
org.axonframework.domain.EventMessage[]) with a message who's timestamp is lower that this message's timestamp
can be safely discarded.
This method is invoked in the thread that executes the replay processreleaseMessage in interface IncomingMessageHandlermessage - The message replayed from the event storepublic void processBacklog(Cluster destination)
IncomingMessageHandlerIncomingMessageHandler.onIncomingMessages(org.axonframework.eventhandling.Cluster,
org.axonframework.domain.EventMessage[]) should be dispatched to the given delegate. Transactions
started by the replay process have been committed or rolled back prior to the invocation of this method.
Note that IncomingMessageHandler.onIncomingMessages(org.axonframework.eventhandling.Cluster,
org.axonframework.domain.EventMessage[]) may be invoked during or after the invocation of this method. These
messages must be dispatched by this handler to prevent message loss.
This method is invoked in the thread that executes the replay processprocessBacklog in interface IncomingMessageHandlerdestination - The destination cluster to dispatch backlogged messages topublic void onReplayFailed(Cluster destination, RuntimeException cause)
IncomingMessageHandleronReplayFailed in interface IncomingMessageHandlerdestination - The destination cluster to dispatch backlogged messages to, if appropriate in this scenariocause - The cause of the failureCopyright © 2010-2013. All Rights Reserved.