Я просматривал пример сегментирования и заметил, что имя родителя используется как часть PersistenceId?
PersistenceId = Context.Parent.Path.Name + "-" + Self.Path.Name;
Мои вопросы:
Является ли имя родителя ShardId?
Какова цель его использования? Он действует как составной ключ?
Мой EntityId — это guid, а мой MessageExtractor наследуется от класса HashCodeMessageExtractor. Поскольку это даст мне непротиворечивый хэш для ShardId на основе PersistenceId/Guid, нужно ли мне по-прежнему использовать имя родителей как часть PersistenceId? Кроме того, изменяется ли хеш-значение для одного и того же guid в зависимости от разных значений конструктора (maxNumberOfShards)?