基于字符串的ActorId的最大长度是多少?如果最大可能长度和最大推荐长度之间存在差异,那么差异和原因是什么?
答案 0 :(得分:1)
ActorId本身对基于字符串的id的长度没有指定的限制。但是,在为基于字符串的ActorId选择长度时,您应该考虑以下几点:
1)ActorStateProvider(IActorStateProvider的实现)存储了actor的命名状态和提醒。根据实现,它可能对基于字符串的ActorId的长度有特定限制,因为在内部它将使用组合ActorId,actor state-name和reminder-name(可能还有一些内部元数据标签)来唯一地标识持久命名的 - 某个演员的状态和提醒。
2)演员的默认ActorStateProvider是KvsActorStateProvider。它在键值存储上实现。密钥长度限制为872个字符。我建议为内部元数据标记留下50个字符,你可以根据你的命名方案使用剩余的字符在基于字符串的ActorId和actor状态名/提醒名之间进行分配。