AKKA与ActorPath远程连接

时间:2015-12-07 22:49:41

标签: akka remoting

我找到了一种通过构造带有URL和端口号的字符串来发送远程消息的方法。

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

这是唯一的方式,还是我也能以某种方式获得'远程actor的ActorPath对象,并用它来发送消息?

val ap: ActorPath = ???
system.actorSelection(ap)
毕竟,actorSelection应该采用两种类型的参数。

1 个答案:

答案 0 :(得分:0)

那将是RootActorPath(address) / path,但您仍然需要知道您正在谈论的远程演员系统(地址):

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

一个好主意是将其他系统的地址放在您的配置中,并提供和地址或根执行者路径,您可以在任何想要与其他系统交互的地方使用该路径。