Class DurableStateBehavior$
- java.lang.Object
-
- akka.persistence.typed.state.scaladsl.DurableStateBehavior$
-
public class DurableStateBehavior$ extends java.lang.ObjectAPI May Change
-
-
Field Summary
Fields Modifier and Type Field Description static DurableStateBehavior$MODULE$Static reference to the singleton instance of this Scala object.
-
Constructor Summary
Constructors Constructor Description DurableStateBehavior$()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <Command,State>
DurableStateBehavior<Command,State>apply(PersistenceId persistenceId, State emptyState, scala.Function2<State,Command,Effect<State>> commandHandler)Create aBehaviorfor a persistent actor with durable storage of its state.longlastSequenceNumber(ActorContext<?> context)The last sequence number that was persisted, can only be called from inside the handlers of aDurableStateBehavior<Command,State>
DurableStateBehavior<Command,State>withEnforcedReplies(PersistenceId persistenceId, State emptyState, scala.Function2<State,Command,ReplyEffect<State>> commandHandler)Create aBehaviorfor a persistent actor that is enforcing that replies to commands are not forgotten.<Command,State>
DurableStateBehavior<Command,State>withEnforcedRepliesMutableState(PersistenceId persistenceId, scala.Function0<State> emptyStateFactory, scala.Function2<State,Command,ReplyEffect<State>> commandHandler)Create aBehaviorwith mutable state for a persistent actor that is enforcing that replies to commands are not forgotten.<Command,State>
DurableStateBehavior<Command,State>withMutableState(PersistenceId persistenceId, scala.Function0<State> emptyStateFactory, scala.Function2<State,Command,Effect<State>> commandHandler)Create aBehaviorwith mutable state for a persistent actor with durable storage of its state.
-
-
-
Field Detail
-
MODULE$
public static final DurableStateBehavior$ MODULE$
Static reference to the singleton instance of this Scala object.
-
-
Method Detail
-
apply
public <Command,State> DurableStateBehavior<Command,State> apply(PersistenceId persistenceId, State emptyState, scala.Function2<State,Command,Effect<State>> commandHandler)
Create aBehaviorfor a persistent actor with durable storage of its state.This can be used when the state is immutable, but if the state is mutable, it is important to use the
withMutableStatethat takesemptyStateFactory: () => Stateparameter.- Parameters:
persistenceId- stable unique identifier for theDurableStateBehavioremptyState- the intial state for the entity before any state has been storedcommandHandler- map commands to effects e.g. persisting state, replying to commands
-
withMutableState
public <Command,State> DurableStateBehavior<Command,State> withMutableState(PersistenceId persistenceId, scala.Function0<State> emptyStateFactory, scala.Function2<State,Command,Effect<State>> commandHandler)
Create aBehaviorwith mutable state for a persistent actor with durable storage of its state.When the state is mutable, it is important to use this variant to make sure that the state instance is recreated in case of failure restarts.
- Parameters:
persistenceId- stable unique identifier for theDurableStateBehavioremptyStateFactory- factory function of the intial state for the entity before any state has been storedcommandHandler- map commands to effects e.g. persisting state, replying to commands
-
withEnforcedReplies
public <Command,State> DurableStateBehavior<Command,State> withEnforcedReplies(PersistenceId persistenceId, State emptyState, scala.Function2<State,Command,ReplyEffect<State>> commandHandler)
Create aBehaviorfor a persistent actor that is enforcing that replies to commands are not forgotten. Then there will be compilation errors if the returned effect isn't aReplyEffect, which can be created withEffect.reply,Effect.noReply,EffectBuilder.thenReply, orEffectBuilder.thenNoReply.This can be used when the state is immutable, but if the state is mutable, it is important to use the
withEnforcedRepliesMutableStatethat takesemptyStateFactory: () => Stateparameter.
-
withEnforcedRepliesMutableState
public <Command,State> DurableStateBehavior<Command,State> withEnforcedRepliesMutableState(PersistenceId persistenceId, scala.Function0<State> emptyStateFactory, scala.Function2<State,Command,ReplyEffect<State>> commandHandler)
Create aBehaviorwith mutable state for a persistent actor that is enforcing that replies to commands are not forgotten. Then there will be compilation errors if the returned effect isn't aReplyEffect, which can be created withEffect.reply,Effect.noReply,EffectBuilder.thenReply, orEffectBuilder.thenNoReply.When the state is mutable, it is important to use this variant to make sure that the state instance is recreated in case of failure restarts.
-
lastSequenceNumber
public long lastSequenceNumber(ActorContext<?> context)
The last sequence number that was persisted, can only be called from inside the handlers of aDurableStateBehavior
-
-