2012-03-15 31 views
0

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

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


以下的话:我有两个主机:主机1,主机2

部署在主机2的应用程序将远程host1上通过配置创建一个演员:

application.conf

remote_app { 
    include "common" 

    akka { 
    actor { 
     deployment { 
     /advanced_calculator { 
      remote = "akka://[email protected]:2552" 
     } 
     } 
    } 

    remote.netty.port = 2554 
    } 
} 

Scala代码:

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

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

我试过下面的代码,但我的问题是没有sloved

system.actorFor("advanced_calculator"), system.actorFor("akka://[email protected]:2552/user/advanced_calculator") 

回答

0

有你在接下来的说明了:http://doc.akka.io/docs/akka/2.0/scala/remoting.html

是否正在运行:“VAL remoteActor = host2上的system.actorOf(Props [AdvancedCalculatorApplication],“advanced_calculator”)“?

+0

欢迎来到Stack Overflow!虽然这可能会在理论上回答这个问题,[这将是更可取的](http://meta.stackexchange.com/q/8259)在这里包括答案的基本部分,并提供参考链接。 – 2012-03-16 10:46:22

+0

我不想复制文档,因为它失去了格式。 – 2012-03-16 14:41:22

+0

是的,我在host2上运行“val remoteActor = system.actorOf(Props [AdvancedCalculatorApplication],”advanced_calculator“)”。 – 2012-03-19 08:44:37