【发布时间】:2023-04-06 05:44:01
【问题描述】:
在我的应用程序中,我有一个类需要与已经在 actorSystem 中创建的现有 actor 进行通信。如何从这个非参与者类中获取对该参与者的引用?
【问题讨论】:
在我的应用程序中,我有一个类需要与已经在 actorSystem 中创建的现有 actor 进行通信。如何从这个非参与者类中获取对该参与者的引用?
【问题讨论】:
如果您有对演员系统的引用 (https://doc.akka.io/api/akka/current/akka/actor/ActorSystem.html),那么您可以简单地使用演员的路径调用 actorSelection。这会给你一个ActorSelection,你可以在上面调用resolveOne,然后等到你得到actor的引用。获得演员参考后,您可以向其发送消息。
以下是有关寻址参与者的更多信息:https://doc.akka.io/docs/akka/current/general/addressing.html。
【讨论】:
myActorSystem.actorOf(propsBlahBlahBlah) 的东西吗?那么myActorSystem 就是你想要的东西。 2) 每个演员都必须有 some 指向它的路径。如果你没有得到演员,那么路径是错误的,或者你问了错误的演员系统。