如何在Akka Actor内部获取Actor的名称?

69

那么,如果我有一个演员,我可以给它起一个名字。但是,我能在内部访问这个名字吗?举个例子:

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文档似乎没有任何东西。


如果您正在使用ActorLogging,为什么需要演员的name?日志记录器默认提供有关演员的所有必要信息以检测一个。 - Sergii
1个回答

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接