1

我想使用 scala 从本地计算机启动远程演员。我可以在远程计算机上开始运行演员,而无需在远程计算机上手动启动某种服务器程序吗?我有一个主演员,它必须启动一些远程演员。那么关于我应该如何做的任何想法?或者我可以在不执行远程计算机上的某种程序的情况下做到这一点,我必须首先连接到这些程序才能启动新的远程参与者。

4

2 回答 2

7

当然不能;那将是一个巨大的安全漏洞!

有关在远程计算机上运行以启动 akka 服务所需的内容,请参阅akka 文档。

于 2012-09-09T16:54:58.487 回答
2

您需要在必须连接的远程端运行一个程序。在该程序中,有一个actor,它监听来自本地计算机的消息并创建其他actor。

例如 - 本地方面:

remoteActor ! Props(new SomeActor)

远端:

def receive = {
  case p @ Props(_,_,_,_) => 
    val actor = context.actorOf(p)
    sender ! actor
  //...
}
于 2012-09-10T11:39:33.307 回答