【发布时间】:2012-09-02 15:50:29
【问题描述】:
我想使用 scala 从我的本地计算机启动远程参与者。我可以在远程计算机上开始运行演员,而无需在远程计算机上手动启动某种服务器程序吗?我有一个主演员,它必须启动一些远程演员。那么关于我应该如何做的任何想法?或者我可以在我必须首先连接的远程计算机上执行某种程序来启动新的远程参与者。
【问题讨论】:
我想使用 scala 从我的本地计算机启动远程参与者。我可以在远程计算机上开始运行演员,而无需在远程计算机上手动启动某种服务器程序吗?我有一个主演员,它必须启动一些远程演员。那么关于我应该如何做的任何想法?或者我可以在我必须首先连接的远程计算机上执行某种程序来启动新的远程参与者。
【问题讨论】:
您需要在必须连接到的远程端运行一个程序。在该程序中,有一个参与者,它监听来自本地计算机的消息并创建其他参与者。
例如-本地端:
remoteActor ! Props(new SomeActor)
远端:
def receive = {
case p @ Props(_,_,_,_) =>
val actor = context.actorOf(p)
sender ! actor
//...
}
【讨论】:
当然不能;那将是一个巨大的安全漏洞!
请参阅akka documentation,了解您需要在远程计算机上运行什么来启动 akka 服务。
【讨论】: