我有一个播放应用程序,其中一些演员位于另一个ActorSystem中。我正在尝试从播放应用程序访问该ActorSystem中的actor(基本上我将它们连接到REST API,即在播放应用程序获得POST时发送消息)。
我正在创建这个ActorSystem,我可以从日志中确认它确实正在启动。
让我们假设这个独立系统中一个actor的路径是akka:// my-system / user / my-actor。如何向该演员发送消息?
我试过了:
Akka.system.actorSelection("akka://my-system/user/my-actor") ! SomeMessage(...)
但这不起作用。在日志中,我可以看到以下错误(启用了deadLetters日志记录):
Message ... from Actor[akka://application/deadLetters] to Actor[akka://application/deadLetters] was not delivered
为什么不起作用?我怎样才能让它发挥作用?
非常感谢任何帮助!
答案 0 :(得分:1)
如果Akka.system是“my-system”actor系统,那么你应该可以跳过“akka:// my-system”部分并直接转到“/user/my-actor".
如果Akka.system是另一个actor系统,那么你可以使用远程处理并为另一个系统指定一个完整的地址,比如“akka.tcp:// my-system @ my-host:my-port / user /我的影帝。”