如何从 "this" 获取 ActorRef

How to get an ActorRef from "this"

假设你有一个演员class:

class MyActor extends Actor { }

在 MyActor 的某处,您想将其传递给另一个演员。但是,您需要 "this" 作为 ActorRef。由于"this"是Actor类型,所以在需要ActorRef的地方无法传递。

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

您可以使用 self 从 Actor 获得 ActorRef

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

您可以在这里找到更详细的解释:https://doc.akka.io/docs/akka/snapshot/actors.html