2015-11-12 93 views
1

我想將消息發送給另一主機上的akka​​演員。 我應該如何放入演員的路徑? 在這裏的例子是val remoteActor = akka.tcp://[email protected]:6001/user/receiver配置,當我把它放在同一主機上。 但我想在另一臺主機上部署這個actor。我有遠程主機名和公共IP更改本地主機,但仍不能創建實例, val actorRemote = context.actorSelection(remoteActor)如何演員選擇另一臺主機上的遠程Akka演員

任何幫助嗎?謝謝

回答

0

context.actorSelection你不創建演員,但你可以發送消息給由其地址標識的演員。遠程部署一個演員,你應該做this way

import akka.actor.{ Props, Deploy, Address, AddressFromURIString } 
import akka.remote.RemoteScope 

val address = AddressFromURIString("akka.tcp://[email protected]:1234") 
val ref = system.actorOf(Props[SampleActor]. 
    withDeploy(Deploy(scope = RemoteScope(address)))) 
+0

好吧,我來試試您的建議第一 – ans4175

+0

冷靜,讓我知道,如果它不工作 – kosii