简体   繁体   English

如何从Akka演员那里获得演员的物理路径?

[英]How get actor physical path from akka actor?

Here is the actor code: 这是演员代码:

import akka.actor.Actor

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

I can use some "build-in" variables: 我可以使用一些“内置”变量:

  • context - but it do not contains any usefull method about path 上下文 -但它不包含任何有关path的有用方法
  • actorPath - contains only local path actorPath-仅包含本地路径

Any ideas? 有任何想法吗?

Updated 更新

Also thre is a self.path.address but it returns only path to root actor. 还有一个self.path.address但是它只返回到根actor的路径。

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

import akka.actor.Actor

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM