developer tip

배우 자체에서 Akka 배우의 이름을 어떻게 얻을 수 있습니까?

optionbox 2020. 12. 5. 09:39
반응형

배우 자체에서 Akka 배우의 이름을 어떻게 얻을 수 있습니까?


그래서 배우가 있으면 이름을 붙일 수 있습니다. 하지만 내부적으로 그 이름에 액세스 할 수 있습니까? 예:

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 문서에는 아무것도없는 것 같습니다.


에서 Actor당신은 사용할 수 있습니다 self를 얻을 ActorRef.

val actorName = self.path.name

http://doc.akka.io/api/akka/2.2.3/#akka.actor.Actor

http://doc.akka.io/api/akka/2.2.3/#akka.actor.ActorRef

http://doc.akka.io/api/akka/2.2.3/#akka.actor.ActorPath

참고 URL : https://stackoverflow.com/questions/19887419/how-can-i-get-the-name-of-an-akka-actor-from-within-the-actor-itself

반응형