class PersistentShardCoordinator extends ShardCoordinator with PersistentActor
Singleton coordinator that decides where to allocate shards.
Users can migrate to using DData to store state then either Event Sourcing or ddata to store the remembered entities.
- Annotations
- @deprecated
- Deprecated
(Since version Akka 2.6.0) Use
ddatamode, persistence mode is deprecated.- See also
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- PersistentShardCoordinator
- PersistentActor
- Eventsourced
- PersistenceRecovery
- PersistenceIdentity
- PersistenceStash
- StashFactory
- Stash
- RequiresMessageQueue
- UnrestrictedStash
- StashSupport
- Snapshotter
- ShardCoordinator
- Timers
- Actor
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- Protected
Instance Constructors
- new PersistentShardCoordinator(typeName: String, settings: ClusterShardingSettings, allocationStrategy: ShardAllocationStrategy)
Type Members
- type Receive = PartialFunction[Any, Unit]
- Definition Classes
- Actor
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def active: Receive
- Definition Classes
- ShardCoordinator
- var aliveRegions: Set[ActorRef]
- Definition Classes
- ShardCoordinator
- var allRegionsRegistered: Boolean
- Definition Classes
- ShardCoordinator
- def allocateShardHomesForRememberEntities(): Unit
- Definition Classes
- ShardCoordinator
- def aroundPostRestart(reason: Throwable): Unit
- Attributes
- protected[pekko]
- Definition Classes
- Eventsourced → Actor
- def aroundPostStop(): Unit
- Attributes
- protected[pekko]
- Definition Classes
- Eventsourced → Actor
- def aroundPreRestart(reason: Throwable, message: Option[Any]): Unit
- Attributes
- protected[pekko]
- Definition Classes
- Eventsourced → Actor
- def aroundPreStart(): Unit
- Attributes
- protected[pekko]
- Definition Classes
- Eventsourced → Actor
- def aroundReceive(receive: Receive, message: Any): Unit
- Attributes
- protected[pekko]
- Definition Classes
- Eventsourced → Actor
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @HotSpotIntrinsicCandidate() @native()
- val cluster: Cluster
- Definition Classes
- ShardCoordinator
- implicit val context: ActorContext
- Definition Classes
- Actor
- def continueGetShardHome(shard: ShardId, region: ActorRef, getShardHomeSender: ActorRef): Unit
- Definition Classes
- ShardCoordinator
- def continueRebalance(shards: Set[ShardId]): Unit
- Definition Classes
- ShardCoordinator
- def defer[A](event: A)(handler: (A) => Unit): Unit
- Definition Classes
- PersistentActor
- def deferAsync[A](event: A)(handler: (A) => Unit): Unit
- Definition Classes
- PersistentActor
- def deleteMessages(toSequenceNr: Long): Unit
- Definition Classes
- Eventsourced
- def deleteSnapshot(sequenceNr: Long): Unit
- Definition Classes
- Snapshotter
- def deleteSnapshots(criteria: SnapshotSelectionCriteria): Unit
- Definition Classes
- Snapshotter
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- var gracefulShutdownInProgress: Set[ActorRef]
- Definition Classes
- ShardCoordinator
- def handleGetShardHome(shard: ShardId): Boolean
- returns
trueif the message could be handled without state update, i.e. the shard location was known or the request was deferred or ignored
- Definition Classes
- ShardCoordinator
- def hasAllRegionsRegistered(): Boolean
- Definition Classes
- ShardCoordinator
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def internalStashOverflowStrategy: StashOverflowStrategy
- Definition Classes
- PersistenceStash
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isMember(region: ActorRef): Boolean
- Definition Classes
- ShardCoordinator
- def journalPluginId: String
- Definition Classes
- PersistentShardCoordinator → PersistenceIdentity
- def lastSequenceNr: Long
- Definition Classes
- Eventsourced
- def loadSnapshot(persistenceId: String, criteria: SnapshotSelectionCriteria, toSequenceNr: Long): Unit
- Definition Classes
- Snapshotter
- val log: MarkerLoggingAdapter
- Definition Classes
- ShardCoordinator
- val minMembers: Int
- Definition Classes
- ShardCoordinator
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def onPersistFailure(cause: Throwable, event: Any, seqNr: Long): Unit
- Attributes
- protected
- Definition Classes
- Eventsourced
- Annotations
- @InternalStableApi()
- def onPersistRejected(cause: Throwable, event: Any, seqNr: Long): Unit
- Attributes
- protected
- Definition Classes
- Eventsourced
- Annotations
- @InternalStableApi()
- def onRecoveryFailure(cause: Throwable, event: Option[Any]): Unit
- Attributes
- protected
- Definition Classes
- Eventsourced
- def persist[A](event: A)(handler: (A) => Unit): Unit
- Definition Classes
- PersistentActor
- def persistAll[A](events: Seq[A])(handler: (A) => Unit): Unit
- Definition Classes
- PersistentActor
- def persistAllAsync[A](events: Seq[A])(handler: (A) => Unit): Unit
- Definition Classes
- PersistentActor
- def persistAsync[A](event: A)(handler: (A) => Unit): Unit
- Definition Classes
- PersistentActor
- def persistenceId: String
- Definition Classes
- PersistentShardCoordinator → PersistenceIdentity
- def postRestart(reason: Throwable): Unit
- Definition Classes
- Actor
- Annotations
- @throws(classOf[java.lang.Exception])
- def postStop(): Unit
- Definition Classes
- UnrestrictedStash → Actor
- Annotations
- @throws(classOf[java.lang.Exception])
- def preRestart(reason: Throwable, message: Option[Any]): Unit
- Definition Classes
- UnrestrictedStash → Actor
- Annotations
- @throws(classOf[java.lang.Exception])
- def preStart(): Unit
- Definition Classes
- ShardCoordinator → Actor
- var preparingForShutdown: Boolean
- Definition Classes
- ShardCoordinator
- var rebalanceInProgress: Map[ShardId, Set[ActorRef]]
- Definition Classes
- ShardCoordinator
- var rebalanceWorkers: Set[ActorRef]
- Definition Classes
- ShardCoordinator
- def receive: Receive
- Definition Classes
- PersistentActor → Actor
- def receiveCommand: Receive
- Definition Classes
- PersistentShardCoordinator → Eventsourced
- def receiveRecover: Receive
- Definition Classes
- PersistentShardCoordinator → Eventsourced
- def receiveSnapshotResult: Receive
- def receiveTerminated: Receive
- Definition Classes
- ShardCoordinator
- def recovery: Recovery
- Definition Classes
- PersistenceRecovery
- def recoveryFinished: Boolean
- Definition Classes
- Eventsourced
- def recoveryRunning: Boolean
- Definition Classes
- Eventsourced
- def regionProxyTerminated(ref: ActorRef): Unit
- Definition Classes
- ShardCoordinator
- def regionTerminated(ref: ActorRef): Unit
- Definition Classes
- ShardCoordinator
- var regionTerminationInProgress: Set[ActorRef]
- Definition Classes
- ShardCoordinator
- val removalMargin: FiniteDuration
- Definition Classes
- ShardCoordinator
- def saveSnapshot(snapshot: Any): Unit
- Definition Classes
- Snapshotter
- def saveSnapshotWhenNeeded(): Unit
- implicit final val self: ActorRef
- Definition Classes
- Actor
- def sendHostShardMsg(shard: ShardId, region: ActorRef): Unit
- Definition Classes
- ShardCoordinator
- final def sender(): ActorRef
- Definition Classes
- Actor
- def shutdownShards(shuttingDownRegion: ActorRef, shards: Set[ShardId]): Unit
- Definition Classes
- ShardCoordinator
- def shuttingDown: Receive
- Definition Classes
- ShardCoordinator
- def snapshotPluginId: String
- Definition Classes
- PersistentShardCoordinator → PersistenceIdentity
- def snapshotSequenceNr: Long
- Definition Classes
- Eventsourced → Snapshotter
- def snapshotterId: String
- Definition Classes
- Eventsourced → Snapshotter
- def stash(): Unit
- Definition Classes
- Eventsourced → StashSupport
- var state: State
- Definition Classes
- ShardCoordinator
- def stateInitialized(): Unit
- Definition Classes
- ShardCoordinator
- def supervisorStrategy: SupervisorStrategy
- Definition Classes
- Actor
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- final def timers: TimerScheduler
- Definition Classes
- Timers
- def toString(): String
- Definition Classes
- AnyRef → Any
- val typeName: String
- Definition Classes
- PersistentShardCoordinator → ShardCoordinator
- var unAckedHostShards: Map[ShardId, Cancellable]
- Definition Classes
- ShardCoordinator
- def unhandled(message: Any): Unit
- Definition Classes
- Eventsourced → Actor
- def unstashAll(): Unit
- Definition Classes
- Eventsourced → StashSupport
- def unstashOneGetShardHomeRequest(): Unit
- Attributes
- protected
- Definition Classes
- PersistentShardCoordinator → ShardCoordinator
- def update[E <: DomainEvent](evt: E)(f: (E) => Unit): Unit
- Definition Classes
- PersistentShardCoordinator → ShardCoordinator
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- var waitingForLocalRegionToTerminate: Boolean
- Definition Classes
- ShardCoordinator
- def waitingForStateInitialized: Receive
- def watchStateActors(): Unit
- Definition Classes
- ShardCoordinator