Я читаю документы Akka на Выбор актера и пытаюсь понять, как это работает. В частности, я пытаюсь понять
Соглашение об именах, которое Akka использует для задания путей к конкретным актерам на основе их местоположения в «дереве» актеров и их имени.
Мое понимание -
- Все актеры доступны по «корневому» пути, называемому
/user/
- При создании (через
actorSystem.actorOf(Props[ActorClassImpl], name = "SomeName")
) всем действующим лицам присваивается name
- « путь » к актеру - это префикс
/user/
плюс путь иерархии (см. Ниже) плюс их name
- «Путь к иерархии» - это конкатенация всех родителей между
/user/
и актером
Следовательно, если актер с именем fizz
является актором корневого уровня, и у него есть дочерний элемент с именем buzz
, а сам этот дочерний элемент имеет дочерний элемент с именем
foo
, тогда путь к foo равен /user/fizz/buzz/foo
, да?
Итак, для начала, если мое понимание того, как работает эта базовая конструкция пути, неверно, пожалуйста, начните исправлять меня! Если предположить,
Я более или менее прав, есть ли какие-нибудь "недействительные" имена для актеров, например, актеров с пробелами или пунктуацией в их именах?