2015-12-07 37 views
0

我想通過構建帶有URL和端口號的字符串來發送遠程消息。AKKA與ActorPath的遠程處理

val str: String = ??? 
system.actorSelection(str) 

是唯一的方法,或者我可以以某種方式'獲取'遠程actor的ActorPath對象,並用它來發送消息嗎?

val ap: ActorPath = ??? 
system.actorSelection(ap) 

actorSelection應該採取兩種類型的參數畢竟。

回答

0

這將是RootActorPath(address)/path但你仍然需要知道遠程演員系統(地址)你在談論:

val path = RootActorPath(remoteAddress)/"some"/"path" 
val selection = system.actorSelection(path) 

一個好主意是把其他系統的地址在您的配置,並提供以及您可以在任何想要與其他系統進行交互的地方使用的地址或根節點路徑。