0

我有服务器演员在后台运行。服务器actor的基本操作是获取一个键值对。一旦它收到这对,它将它存储在一个地图中,并在被要求时返回它。现在,我有一个客户演员。我想使用actorSelection() 方法连接到服务器actor。但我对它所采用的参数感到困惑。谁能帮我理解它需要什么参数?

服务器端:- 演员系统:actorSystem 服务器演员:akkademy-db

客户端:- 演员系统:LocalSystem

4

1 回答 1

1

您没有提到您的场景来自《Learning Akka 》一书。如书中所述,客户端可以通过ActorSelection以下方式获取服务器:

ActorSelection remoteDb = system.actorSelection("akka.tcp://akkademy@" + remoteAddress + "/user/akkademy-db")

如文档所述,路径的模板如下:

akka.<protocol>://<actor system name>@<hostname>:<port>/<actor path>

使用模板,以下ActorSelection是服务器路径的细分:

"akka.tcp://akkademy@" + remoteAddress + "/user/akkademy-db"
//   tcp               --> protocol
//   akkademy          --> actor system name
//   remoteAddress     --> hostname:port
//   /user/akkademy-db --> actor path

阅读文档以获取更多信息。

于 2018-03-09T19:15:06.350 回答