2015-11-12 61 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