PlayFramework - 在另一个本地ActorSystem中查找actor

时间:2013-11-06 14:44:35

标签: playframework-2.0 akka

我有一个播放应用程序,其中一些演员位于另一个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

为什么不起作用?我怎样才能让它发挥作用?

非常感谢任何帮助!

1 个答案:

答案 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 /我的影帝。”