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