【问题标题】:How to get an ActorRef from "this"如何从“this”获取 ActorRef
【发布时间】:2017-04-12 06:00:38
【问题描述】:

假设你有一个演员类:

class MyActor extends Actor { }

在 MyActor 的某个地方,您想将它传递给另一个演员。但是,您需要“this”作为 ActorRef。由于 "this" 是 Actor 类型,因此不能在需要 ActorRef 的地方传递。

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

【问题讨论】:

    标签: scala akka actor


    【解决方案1】:

    您可以从一个 Actor 中使用 self 获取 ActorRef

    【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-11
      • 1970-01-01
      • 2021-07-22
      • 2014-01-07
      • 2014-11-15
      • 2021-10-27
      • 2018-04-09
      相关资源
      最近更新 更多