Optional aggregate id.
Optional aggregate id. It is used for routing DurableEvents to event-sourced destinations
which can be EventsourcedViews or EventsourcedActors. By default, an event is routed
to an event-sourced destination with an undefined aggregateId
. If a destination's aggregateId
is defined it will only receive events with a matching aggregate id in
DurableEvent#destinationAggregateIds.
Returns the command BehaviorContext.
Returns the command BehaviorContext.
Java API of the command handler.
Java API of the command handler.
Returns a receive object that defines the actor's command handling behaviour. Use ReceiveBuilder to define the behaviour.
Java API of the event handler.
Java API of the event handler.
Returns a receive object that defines the actor's event handling behaviour. Use ReceiveBuilder to define the behaviour.
Java API of the recovery handler.
Java API of the recovery handler.
Returns a result handler that defines the actor's recover handling behaviour. Use ResultHandler to define the behaviour.
Java API of the snapshot handler.
Java API of the snapshot handler.
Returns a receive object that defines the actor's snapshot handling behaviour. Use ReceiveBuilder to define the behaviour.
Returns the event BehaviorContext.
Returns the event BehaviorContext.
Event log actor.
Event log actor.
Java API of aggregateId.
Java API of aggregateId.
Java API of commandContext.
Java API of commandContext.
Returns the command BehaviorContext.
Returns this AbstractActor's ActorContext.
Returns this AbstractActor's ActorContext. Mimics AbstractActor.getContext.
Java API of eventContext.
Java API of eventContext.
Returns the event BehaviorContext.
Java API of lastEmitterAggregateId.
Java API of lastEmitterAggregateId.
Java API of lastEmitterId.
Java API of lastEmitterId.
Java API of lastSequenceNr.
Java API of lastSequenceNr.
Java API of lastSystemTimestamp.
Java API of lastSystemTimestamp.
Java API of lastVectorTimestamp.
Java API of lastVectorTimestamp.
Returns the ActorRef for this actor.
Returns the ActorRef for this actor. Mimics AbstractActor.getSelf.
The reference sender Actor of the currently processed message.
The reference sender Actor of the currently processed message. Mimics AbstractActor.getSender.
Java API of snapshotContext.
Java API of snapshotContext.
Returns the snapshot BehaviorContext.
Global unique actor id.
Global unique actor id.
Java API of lastEmirecoveringterId.
Java API of lastEmirecoveringterId.
Emitter aggregate id of the last handled event.
Emitter aggregate id of the last handled event.
Emitter id of the last handled event.
Emitter id of the last handled event.
Id of the local event log that initially wrote the event.
Id of the local event log that initially wrote the event.
Sequence number of the last handled event.
Sequence number of the last handled event.
Wall-clock timestamp of the last handled event.
Wall-clock timestamp of the last handled event.
Vector timestamp of the last handled event.
Vector timestamp of the last handled event.
This actor's logging adapter.
This actor's logging adapter.
Command handler.
Command handler.
Event handler.
Event handler.
Java API of readFailure.
Java API of readFailure.
Java API of readSuccess.
Java API of readSuccess.
Recovery completion handler.
Recovery completion handler. If called with a Failure
, the actor will be stopped in
any case, regardless of the action taken by the returned handler. The default handler
implementation does nothing and can be overridden by implementations.
Snapshot handler.
Snapshot handler.
Java API of writeFailure.
Java API of writeFailure.
Java API of writeSuccess.
Java API of writeSuccess.
Sets recovering
to false
before calling super.postStop
.
Sets recovering
to false
before calling super.postStop
.
Sets recovering
to false
before calling super.preRestart
.
Sets recovering
to false
before calling super.preRestart
.
Initiates recovery.
Initiates recovery.
Asynchronously reads an initial value from the target database, usually to obtain information about event processing progress.
Asynchronously reads an initial value from the target database, usually to obtain information about event processing progress. This method is called during initialization.
Initialization behavior.
Initialization behavior.
Creates a new empty ReceiveBuilder
.
Creates a new empty ReceiveBuilder
. Mimics AbstractActor.receiveBuilder.
Returns true
if this actor is currently recovering internal state by consuming
replayed events from the event log.
Returns true
if this actor is currently recovering internal state by consuming
replayed events from the event log. Returns false
after recovery completed and
the actor switches to consuming live events.
Maximum number of events to be replayed to this actor before replaying is suspended.
Maximum number of events to be replayed to this actor before replaying is suspended. A suspended replay
is resumed automatically after all replayed events haven been handled by this actor's event handler
(= backpressure). The default value for the maximum replay batch size is given by configuration item
eventuate.log.replay-batch-size
. Configured values can be overridden by overriding this method.
Disallow for EventsourcedWriter and subclasses as event processing progress is determined by read
and readSuccess
.
Disallow for EventsourcedWriter and subclasses as event processing progress is determined by read
and readSuccess
.
Java API of save.
Java API of save.
Must be supplied with a ResultHandler to process successful or failed results.
Asynchronously saves the given snapshot
and calls handler
with the generated
snapshot metadata.
Asynchronously saves the given snapshot
and calls handler
with the generated
snapshot metadata. The handler
can obtain a reference to the initial message
sender with sender()
.
Returns the snapshot BehaviorContext.
Returns the snapshot BehaviorContext.
Adds the current command to the user's command stash.
Adds the current command to the user's command stash. Must not be used in the event handler.
Prepends all stashed commands to the actor's mailbox and then clears the command stash.
Prepends all stashed commands to the actor's mailbox and then clears the command stash.
Has no effect if the actor is recovering i.e. if recovering
returns true
.
Asynchronously writes an incremental update to the target database.
Asynchronously writes an incremental update to the target database. Incremental updates are prepared
during event processing by a concrete onEvent
handler.
During event replay, this method is called latest after having replayed eventuate.log.replay-batch-size
events and immediately after replay completes. During live processing, write
is called immediately if
no write operation is in progress and an event has been handled by onEvent
. If a write operation is in
progress, further event handling may run concurrently to that operation. If events are handled while a
write operation is in progress, another write will follow immediately after the previous write operation
completes.
Java API for actors that implement EventsourcedWriter.
EventsourcedWriter
AbstractEventsourcedView for a detailed usage of the Java API