Allocation strategy which decides on which nodes to allocate new shards, ClusterSharding#defaultShardAllocationStrategy is used if this is not specified.
akka.actor.typed.Props of the entity actors, such as dispatcher settings.
If a messageExtractor
is not specified the messages are sent to the entities by wrapping
them in ShardingEnvelope with the entityId of the recipient actor.
If a messageExtractor
is not specified the messages are sent to the entities by wrapping
them in ShardingEnvelope with the entityId of the recipient actor. That envelope
is used by the HashCodeMessageExtractor for extracting entityId and shardId. The number of
shards is then defined by numberOfShards
in ClusterShardingSettings
, which by default
is configured with akka.cluster.sharding.number-of-shards
.
Additional settings, typically loaded from configuration.
Message sent to an entity to tell it to stop, e.g.
Message sent to an entity to tell it to stop, e.g. when rebalanced or passivated. If this is not defined it will be stopped automatically. It can be useful to define a custom stop message if the entity needs to perform some asynchronous cleanup or interactions before stopping.
Defines how the entity should be created. Used in ClusterSharding#init.