final class ShardBySliceMessageExtractor[M] extends ShardingMessageExtractor[ShardingEnvelope[M], M]
Ordering
- Alphabetic
- By Inheritance
Inherited
- ShardBySliceMessageExtractor
- ShardingMessageExtractor
- AnyRef
- Any
Implicitly
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
Visibility
- Public
- Protected
Instance Constructors
- new ShardBySliceMessageExtractor(entityType: String, persistence: Persistence)
Value Members
- def entityId(envelope: ShardingEnvelope[M]): String
Extract the entity id from an incoming
message
.Extract the entity id from an incoming
message
. Ifnull
is returned the message will beunhandled
, i.e. posted asUnhandled
messages on the event stream- Definition Classes
- → ShardingMessageExtractor
- def shardId(entityId: String): String
The shard identifier for a given entity id.
The shard identifier for a given entity id. Only messages that passed the ShardingMessageExtractor#entityId function will be used as input to this function.
- Definition Classes
- → ShardingMessageExtractor
- def unwrapMessage(envelope: ShardingEnvelope[M]): M
Extract the message to send to the entity from an incoming
message
.Extract the message to send to the entity from an incoming
message
. Note that the extracted message does not have to be the same as the incoming message to support wrapping in message envelope that is unwrapped before sending to the entity actor.- Definition Classes
- → ShardingMessageExtractor
To be used together with SliceRangeShardAllocationStrategy. The slice of the entity is used as shardId.