object DurableStore
Ordering
- Alphabetic
- By Inheritance
Inherited
- DurableStore
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Type Members
- final class DurableDataEnvelope extends ReplicatorMessage
Wrapper class for serialization of a data value.
Wrapper class for serialization of a data value. The
ReplicatorMessageSerializer
will serialize/deserialize the wrappedReplicatedData
including its serializerId and manifest. - final case class Expire(keys: Set[KeyId]) extends Product with Serializable
Request to expire (remove) entries.
- final case class LoadData(data: Map[, DurableDataEnvelope]) extends Product with Serializable
- class LoadFailed extends RuntimeException
- final case class Store(key: KeyId, data: DurableDataEnvelope, reply: [StoreReply]) extends Product with Serializable
Request to store an entry.
Request to store an entry. It optionally contains a
StoreReply
, which should be used to signal success or failure of the operation to the containedreplyTo
actor. - final case class StoreReply(successMsg: Any, failureMsg: Any, replyTo: ActorRef) extends Product with Serializable
Value Members
- case object LoadAll extends Product with Serializable
Request to load all entries.
Request to load all entries.
It must reply with 0 or more
LoadData
messages followed by oneLoadAllCompleted
message to thesender
(theReplicator
).If the
LoadAll
fails it can throwLoadFailed
and theReplicator
supervisor will stop itself and the durable store. - case object LoadAllCompleted extends Product with Serializable
An actor implementing the durable store for the Distributed Data
Replicator
has to implement the protocol with the messages defined here.At startup the
Replicator
creates the durable store actor and sends theLoad
message to it. It must then reply with 0 or moreLoadData
messages followed by oneLoadAllCompleted
message to thesender
(theReplicator
).If the
LoadAll
fails it can throwLoadFailed
and theReplicator
supervisor will stop itself and the durable store.When the
Replicator
needs to store a value it sends aStore
message to the durable store actor, which must then reply with thesuccessMsg
orfailureMsg
to thereplyTo
.When entries have expired the
Replicator
sends aExpire
message to the durable store actor, which can delete the entries from the backend store.