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