如何从akka演员获得演员的物理路径?

Che*_*rry 1 scala path actor akka

这是演员代码:

import akka.actor.Actor

class OneActor extends Actor {
    def receive = {
        //what I should call here to get ?
        case _  => println(physicalPaht)
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以使用一些"内置"变量:

  • 上下文 - 但它不包含任何有用的路径方法
  • actorPath - 仅包含本地路径

有任何想法吗?

更新

也是一个self.path.address但它只返回root actor的路径.

Che*_*rry 10

akka.serialization.Serialization.serializedActorPath(self) 应该使用.

import akka.actor.Actor

class OneActor extends Actor {
    def receive = {
        case _  => println(akka.serialization.Serialization.serializedActorPath(self))
    }
}
Run Code Online (Sandbox Code Playgroud)