我想使用scala从本地计算机启动远程actor。我是否可以开始在远程计算机上运行actor而无需在远程计算机中手动启动某种服务器程序。我有一个主演员,必须启动一些远程演员。那么关于我应该如何做的任何想法?或者我可以在没有在我必须首先连接的远程计算机上执行某种程序的情况下执行此操作,以便启动新的远程演员。
答案 0 :(得分:7)
当然你不能;那将是一个巨大的安全漏洞!
请参阅akka documentation,了解您需要在远程计算机上运行什么才能启动akka服务。
答案 1 :(得分:2)
您需要在远程端运行一个必须连接的程序。在该程序中有一个actor来侦听来自本地计算机的消息并创建其他actor。
例如 - 当地方:
remoteActor ! Props(new SomeActor)
远程方:
def receive = {
case p @ Props(_,_,_,_) =>
val actor = context.actorOf(p)
sender ! actor
//...
}