Allows actors with a stackable org.eligosource.eventsourced.core.Receiver,
org.eligosource.eventsourced.core.Emitter and/or
org.eligosource.eventsourced.core.Eventsourced modification to change their behavior
with become()
and unbecome()
without loosing the functionality implemented by these
traits.
A channel keeps track of successfully delivered event org.eligosource.eventsourced.core.Messages.
Channel configuration object.
Stackable modification for actors that want to automatically confirm the receipt of an event org.eligosource.eventsourced.core.Message from a org.eligosource.eventsourced.core.Channel.
Confirmation message, generated by channel destinations when confirming a message receipt
(by calling Message.confirm(Boolean)
).
Confirmation timeout message.
A transient channel that sends event org.eligosource.eventsourced.core.Messages
to destination
.
org.eligosource.eventsourced.core.DefaultChannel configuration object.
Channel event that is published when a reliable channel (identified by channelId
)
stops event message delivery.
Stackable modification for actors to provide convenient access to registered org.eligosource.eventsourced.core.Channels and to emit event org.eligosource.eventsourced.core.Messages to these channels.
Stackable modification for making an actor persistent via event-sourcing (or command-sourcing).
Event-sourcing extension for Akka.
Thrown when a channel is registered with an id < 1.
Thrown when a processor is registered with an id < 1.
A message for communicating application events.
Message emitter for emitting event org.eligosource.eventsourced.core.Messages to a org.eligosource.eventsourced.core.Channel.
Factory for creating org.eligosource.eventsourced.core.MessageEmitters for a certain org.eligosource.eventsourced.core.Channel.
An org.eligosource.eventsourced.core.Eventsourced processor that forwards
received event org.eligosource.eventsourced.core.Messages to targets
(together with the sender reference).
org.eligosource.eventsourced.core.Eventsourced processor configuration object.
Stackable modification for actors to extract the event
from a received
event org.eligosource.eventsourced.core.Message and calling the modified
actor's receive
method with that event
.
Redelivery policy for a org.eligosource.eventsourced.core.ReliableChannel.
A persistent channel that sends event org.eligosource.eventsourced.core.Messages to
destination
.
org.eligosource.eventsourced.core.ReliableChannel configuration object.
Processor-specific replay parameters.
Stackable modification for actors that need to receive a re-sequenced message stream.
Snapshot of processor state.
Snapshot metadata.
Failure reply to a snapshot capturing request.
Offers a snapshot to a processor during replay.
Requests a snapshot capturing action from an org.eligosource.eventsourced.core.Eventsourced processor.
Success reply to a snapshot capturing request.
Java API.
Java API.
Java API.
Java API.
Java API.
Java API.
Java API.
Java API.
Java API.
Channel command for starting delivery of pending event messages.
Only exists for backwards compatibility.
Defines message types that can be processed by a journal actor.
Command for requesting a snapshot capturing action from a processor.
Instantiates, configures and returns a actor.
Instantiates, configures and returns a actor.
actor factory.
optional name of the actor in the underlying actor system.
optional dispatcher name.
if name
is defined and already in use
in the underlying actor system.
Returns a org.eligosource.eventsourced.core.Multicast processor with a
single target
.
Returns a org.eligosource.eventsourced.core.Multicast processor with a
single target
. Useful in situations are actors cannot be modified with
the stackable org.eligosource.eventsourced.core.Eventsourced trait
e.g. because the actor's receive
method is declared final
.
processor id.
single multicast target.
function applied to received event
org.eligosource.eventsourced.core.Messages before they are forwarded
to target
.
Returns a org.eligosource.eventsourced.core.Multicast processor.
Returns a org.eligosource.eventsourced.core.Multicast processor.
processor id.
multicast targets.
function applied to received event
org.eligosource.eventsourced.core.Messages before they are forwarded
to targets
.