我正在Scala上构建一个API服务,它应该为特定的微服务调用远程actor。
文档讨论了这个问题:
val remoteSelection = context.system.actorSelection("akka.tcp://RemoteSystem@127.0.1.1:2552/user/EmailActor").resolveOne()
但是,当我在我的代码上实现它时,我总是得到当前的本地ActorSystem,如下所示:
失败(akka.actor.ActorNotFound:未找到演员: ActorSelection [锚(阿卡://本地系统/ deadLetters)
其中LocalSystem是我之前使用过的ActorSystem。
有人可以帮我吗?
由于
答案 0 :(得分:0)
错误确实表明此系统中没有此路径的actor。你确定在调用它之前创建了这个actor吗?
您可以在创建路径时记录其路径(println(self.path)
)以验证此信息。