怎么从akka演员获得演员的物理路径?

时间:2014-09-16 08:04:02

标签: scala path akka actor

这是演员代码:

import akka.actor.Actor

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

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

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

有什么想法吗?

更新

同样,thre是self.path.address,但它只返回root actor的路径。

1 个答案:

答案 0 :(得分:10)

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

import akka.actor.Actor

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