【问题标题】:How to get the remotely created actor?如何获取远程创建的演员?
【发布时间】:2012-03-31 13:31:17
【问题描述】:

如何获取远程创建的actor?

PS: 我正在研究 akka-samples/akka-sample-remote。


如下情况:我有两个主机:host1,host2

部署在host2上的应用会通过配置在host1上远程创建一个actor:

应用程序.conf

remote_app {
  include "common"

  akka {
    actor {
      deployment {
        /advanced_calculator {
            remote = "akka://CalculatorApplication@host1:2552"
        }
      }
    }

    remote.netty.port = 2554
  }
}

Scala 代码:

val remoteActor = system.actorOf(Props[AdvancedCalculatorApplication], "advanced_calculator")

程序运行成功,但我还有一个问题: 如何在 host2 上获取远程创建的 actor(*advanced_calculator*)?

我尝试了以下代码,但我的问题没有解决

system.actorFor("advanced_calculator"), system.actorFor("akka://CalculatorApplication@host1:2552/user/advanced_calculator") 

【问题讨论】:

    标签: akka actor


    【解决方案1】:

    您是否已按照以下说明操作:http://doc.akka.io/docs/akka/2.0/scala/remoting.html

    您是否在 host2 上运行:"val remoteActor = system.actorOf(Props[AdvancedCalculatorApplication], "advanced_calculator")"?

    【讨论】:

    • 欢迎来到 Stack Overflow!虽然这在理论上可以回答这个问题,it would be preferable 在这里包括答案的基本部分,并提供参考链接。
    • 我不想复制文档,因为它会丢失格式。
    • 是的,我在 host2 上运行“val remoteActor = system.actorOf(Props[AdvancedCalculatorApplication], "advanced_calculator")”。
    • 但是你在 host2 上有了它[对它的引用]
    猜你喜欢
    • 2012-12-26
    • 2010-10-07
    • 2014-05-28
    • 2021-02-11
    • 2013-12-26
    • 2013-04-22
    • 2012-05-09
    • 2012-09-02
    • 1970-01-01
    相关资源
    最近更新 更多