Итак, если у меня есть актер, я могу назвать его именем. Но могу ли я получить доступ к этому имени внутри? Пример:Как я могу получить имя аккского актера из самого актера?
class Actorz extends Actor with ActorLogging {
val actorName = //??What function
def receive = {
case x => log.debug(actorName+": Received Message: "+x)
}
}
val actor = system.actorOf(Props[Actorz], "named")
actor ! "dogs"
Теперь я могу передать его имя как параметр конструктора. Но это похоже на ненужное дублирование, если есть способ получить внутреннее имя ... поскольку он был установлен, когда я создал экземпляр актера, используя system.actorOf
. Документов API, похоже, ничего не было.
также работает с Akka 2.0.x – codecraig