我在后台运行服务器角色。服务器参与者的基本操作是获取键和值对。一旦接收到该货币对,它将存储在地图中并在询问时返回。
现在,我有一个客户演员。我想使用actorSelection()方法连接到服务器actor。但是我对它需要的参数感到困惑。谁能帮助我了解需要使用哪些参数?

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

客户端:-
演员系统:LocalSystem

最佳答案

您没有提到您的情景来自《 Learning Akka》一书。如书中所述,客户端可以使用以下内容获取服务器的ActorSelection

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


documentation所述,该路径的模板如下:

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


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

09-11 18:30