字符串ActorId的最大长度

本文关键字:ActorId 字符串 | 更新日期: 2023-09-27 17:57:41

基于字符串的ActorId的最大长度是多少?如果最大可能长度和最大推荐长度之间存在差异,差异是什么?为什么?

字符串ActorId的最大长度

ActorId本身对基于字符串的id的长度没有指定限制。但是,在为基于字符串的ActorId选择长度时,应该考虑以下几点:

1) ActorStateProvider(IActorStateProvider的实现)存储actor的命名状态和提醒。根据实现的不同,它可能对基于字符串的ActorId的长度有特定的限制,因为在内部,它将使用ActorId、参与者状态名称和提醒名称(可能还有一些内部元数据标记)的组合来唯一标识给定参与者的持久命名状态和提醒。

2) 参与者的默认ActorStateProvider是KvsActorStateProvider。它是在键值存储之上实现的。它的密钥长度限制为872个字符。我建议保留50个字符用于内部元数据标记,您可以使用剩余字符在基于字符串的ActorId和基于命名方案的actor状态名称/提醒名称之间进行分配。