如何从"这个#34;获得一个ActorRef

时间:2017-04-12 06:00:39

标签: scala akka actor

假设你有一个演员类:

class MyActor extends Actor { }

在MyActor中的某个地方,你想将它传递给另一个演员。但是,你需要"这个"作为ActorRef。因为"这个"是Actor类型,它不能在需要ActorRef的地方传递。

所以问题是,一个Actor(" this")如何获得对ActorRef的引用?这甚至是可能的,还是我完全误解了什么......

2 个答案:

答案 0 :(得分:5)

您可以使用self来获取ActorRef

答案 1 :(得分:1)

如果您知道演员的路径,并且想知道它的ActorRef,那么您可以获得它。您只需使用actor选择创建一个actor,然后向该actor发送一条Identity(none)消息。它会发送ActorRef作为回复。

您可以在此处找到更详细的说明:https://doc.akka.io/docs/akka/snapshot/actors.html