| ClusterShardingStart Method (String, Props, ClusterShardingSettings, IMessageExtractor, IShardAllocationStrategy, Object) |
Register a named entity type by defining the
Props of the entity actor and
functions to extract entity and shard identifier from messages. The
ShardRegion
actor for this type can later be retrieved with the
ShardRegion(String) method.
Namespace:
Akka.Cluster.Sharding
Assembly:
Akka.Cluster.Sharding (in Akka.Cluster.Sharding.dll) Version: 1.2.3.129 (1.2.3.129)
Syntax public IActorRef Start(
string typeName,
Props entityProps,
ClusterShardingSettings settings,
IMessageExtractor messageExtractor,
IShardAllocationStrategy allocationStrategy,
Object handOffMessage
)
member Start :
typeName : string *
entityProps : Props *
settings : ClusterShardingSettings *
messageExtractor : IMessageExtractor *
allocationStrategy : IShardAllocationStrategy *
handOffMessage : Object -> IActorRef
Parameters
- typeName
- Type: SystemString
The name of the entity type - entityProps
- Type: Akka.ActorProps
The Props of the entity actors that will be created by the ShardRegion - settings
- Type: Akka.Cluster.ShardingClusterShardingSettings
Configuration settings, see ClusterShardingSettings - messageExtractor
- Type: Akka.Cluster.ShardingIMessageExtractor
Functions to extract the entity id, shard id, and the message to send to the entity from the incoming message.
- allocationStrategy
- Type: Akka.Cluster.ShardingIShardAllocationStrategy
Possibility to use a custom shard allocation and rebalancing logic - handOffMessage
- Type: SystemObject
The message that will be sent to entities when they are to be stopped for a rebalance or
graceful shutdown of a ShardRegion, e.g. PoisonPill.
Return Value
Type:
IActorRefThe actor ref of the
ShardRegion that is to be responsible for the shard.
See Also