2016-07-20 4 views
1

Какова максимальная длина для ActorId на основе строк? И если есть разница между максимально возможной длиной и максимальной рекомендуемой длиной, какая разница и почему?Максимальная длина для строки ActorId

+0

Есть ли «максимальная рекомендуемая длина»? – cassandrad

ответ

1

ActorId сам по себе не имеет определенного ограничения на длину идентификатора на основе строки. Однако, выбирая длину для ActorId на основе строк, вы должны учитывать следующие моменты:

1) ActorStateProvider (реализация IActorStateProvider) хранит имена (состояния) и напоминания (-и) для актера. В зависимости от реализации он может иметь определенный предел по длине основанного на строках ActorId, так как внутри он будет использовать комбинацию ActorId, имя состояния актера и имя напоминания (и, возможно, некоторые внутренние теги метаданных), чтобы однозначно идентифицировать сохраняемые named- состояние (ы) и напоминание (-и) для данного субъекта.

2) По умолчанию ActorStateProvider для актеров - KvsActorStateProvider. Он реализован поверх хранилища ключей. Он имеет ограничение длины ключа 872 символа. Я бы рекомендовал оставить 50 символов для внутренней маркировки метаданных, и вы можете использовать оставшиеся символы для распространения между вашими именами ActorId и именами актеров/именами напоминаний на основе основанных на вас схемах именования.

Смежные вопросы