如何获得远程创建的演员?

时间:2012-03-15 01:59:57

标签: akka actor

如何获取远程创建的actor?

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


以下是这种情况:我有两个主机:host1,host2

部署在host2上的应用程序将通过config:

在host1上远程创建一个actor

application.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") 

1 个答案:

答案 0 :(得分:0)

您是否遵循了http://doc.akka.io/docs/akka/2.0/scala/remoting.html

上的说明

你在运行:“val remoteActor = system.actorOf(道具[AdvancedCalculatorApplication],”advanced_calculator“)”在host2上?