Akka Client actor 连接到 Server actor 系统
Akka Client actor connecting to Server actor system
我在后台有服务器演员 运行。服务器actor 的基本操作是获取键值对。一旦它收到这对,它就会将它存储在地图中,并在被询问时 returns 它。
现在,我有一个客户演员。我想使用 actorSelection() 方法连接到服务器 actor。但我对它采用的参数感到困惑。谁能帮我了解它需要哪些参数?
服务器端:-
演员系统:actorSystem
服务器 Actor: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
阅读文档了解更多信息。
我在后台有服务器演员 运行。服务器actor 的基本操作是获取键值对。一旦它收到这对,它就会将它存储在地图中,并在被询问时 returns 它。 现在,我有一个客户演员。我想使用 actorSelection() 方法连接到服务器 actor。但我对它采用的参数感到困惑。谁能帮我了解它需要哪些参数?
服务器端:- 演员系统:actorSystem 服务器 Actor: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
阅读文档了解更多信息。