字符串ActorId的最大长度

时间:2016-07-20 02:07:21

标签: c# azure actor azure-service-fabric

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

1 个答案:

答案 0 :(得分:1)

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

1)ActorStateProvider(IActorStateProvider的实现)存储了actor的命名状态和提醒。根据实现,它可能对基于字符串的ActorId的长度有特定限制,因为在内部它将使用组合ActorId,actor state-name和reminder-name(可能还有一些内部元数据标签)来唯一地标识持久命名的 - 某个演员的状态和提醒。

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