我怎么能从演员本身得到一个阿卡演员的名字?
所以,如果我有一个演员,我可以给它一个名字。 但是,我可以在内部访问该名称吗? 例:
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
实例化actor时设置的。 API文档似乎没有任何东西。
从Actor
你可以使用self
得到ActorRef
。
val actorName = self.path.name
http://doc.akka.io/api/akka/2.2.3/#akka.actor.Actor