Package

akka.cluster.sharding

typed

Permalink

package typed

Content Hierarchy
Visibility
  1. Public
  2. All

Type Members

  1. final class ClusterShardingSettings extends NoSerializationVerificationNeeded

    Permalink

  2. final class HashCodeMessageExtractor[A] extends ShardingMessageExtractor[ShardingEnvelope[A], A]

    Permalink

    Default message extractor type, using envelopes to identify what entity a message is for and the hashcode of the entityId to decide which shard an entity belongs to.

    Default message extractor type, using envelopes to identify what entity a message is for and the hashcode of the entityId to decide which shard an entity belongs to.

    This is recommended since it does not force details about sharding into the entity protocol

    A

    The type of message accepted by the entity actor

  3. abstract class HashCodeNoEnvelopeMessageExtractor[A] extends ShardingMessageExtractor[A, A]

    Permalink

    Default message extractor type, using a property of the message to identify what entity a message is for and the hashcode of the entityId to decide which shard an entity belongs to.

    Default message extractor type, using a property of the message to identify what entity a message is for and the hashcode of the entityId to decide which shard an entity belongs to.

    This is recommended since it does not force details about sharding into the entity protocol

    A

    The type of message accepted by the entity actor

  4. final case class ShardingEnvelope[A](entityId: String, message: A) extends Product with Serializable

    Permalink

    Default envelope type that may be used with Cluster Sharding.

    Default envelope type that may be used with Cluster Sharding.

    Cluster Sharding provides a default HashCodeMessageExtractor that is able to handle these types of messages, by hashing the entityId into into the shardId. It is not the only, but a convenient way to send envelope-wrapped messages via cluster sharding.

    The alternative way of routing messages through sharding is to not use envelopes, and have the message types themselves carry identifiers.

  5. abstract class ShardingMessageExtractor[E, A] extends AnyRef

    Permalink

    Entirely customizable typed message extractor.

    Entirely customizable typed message extractor. Prefer HashCodeMessageExtractor or HashCodeNoEnvelopeMessageExtractorif possible.

    E

    Possibly an Envelope around the messages accepted by the entity actor, is the same as A if there is no envelope.

    A

    The type of message accepted by the entity actor

Value Members

  1. object ClusterShardingSettings

    Permalink
  2. object ShardingMessageExtractor

    Permalink
  3. package internal

    Permalink
  4. package javadsl

    Permalink
  5. package scaladsl

    Permalink

Ungrouped