2012-09-09 42 views
1

我想使用scala從本地計算機啓動遠程演員。我可以開始運行遠程計算機上的演員,而無需在遠程計算機中手動啓動某種服務器程序。我有一個主演,必須啓動一些遠程演員。那麼我應該怎麼做呢?或者我可以這樣做,而不必在遠程計算機上執行某種程序,爲了啓動新的遠程參與者,我必須首先連接該程序。如何啓動scala中的遠程演員

回答

2

您需要在遠程端運行一個程序,您必須連接到該端。在那個程序中有一個演員,監聽來自本地計算機的消息並創建其他角色。

例如 - 本地端:

remoteActor ! Props(new SomeActor) 

遠程端:

def receive = { 
    case p @ Props(_,_,_,_) => 
    val actor = context.actorOf(p) 
    sender ! actor 
    //... 
} 
+0

謝謝您的答覆。我是按照你的建議做的。 – barry

7

當然,你不能;那將是一個巨大的安全漏洞!

請參閱akka documentation瞭解您需要在遠程計算機上運行以啓動akka服務。

+0

謝謝您的回覆 – barry