我想用Scala的从我的本地计算机上启动远程演员。 可我只是开始运行在远程计算机上的演员,而无需手动启动某种形式的远程计算机的服务器程序。 我有有开始一些偏远演员高手演员。 所以,我应该怎么做什么想法吗? 或者我可以不用在远程计算机上执行的某种程序的,而我必须先连接,以启动新的远程参与者。
Answer 1:
您将需要对远程端,你必须连接到运行的程序。 在该程序具有侦听来自本地计算机的信息,并创建其他角色的演员。
例如 - 本地端:
remoteActor ! Props(new SomeActor)
远程端:
def receive = {
case p @ Props(_,_,_,_) =>
val actor = context.actorOf(p)
sender ! actor
//...
}
Answer 2:
当然,你不能; 这会是一个巨大的安全漏洞!
见阿卡文档,你需要在远程计算机上运行启动阿卡服务什么。
文章来源: how to start remote actors in scala