0

サーバー アクターがバックグラウンドで実行されています。サーバー アクターの基本的な操作は、キーと値のペアを取得することです。ペアを受け取ると、それをマップに保存し、要求されたときに返します。今、私はクライアントアクターを持っています。私は、actorSelection() メソッドを使用してサーバー アクターに接続したいと考えています。しかし、私はそれが取るパラメータと混同しています。必要なパラメーターを理解できる人はいますか?

サーバー側:- アクター システム: 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 に答える