1

コマンド ライン ツールとして実行するアプリケーションを開発しており、Scala/Akka を使用しています。このコマンド ライン ツールでクライアント/サーバー アーキテクチャを使用したいと考えています。このツールの最初のインスタンスが起動されると、実際にすべての処理を行うサーバーのインスタンスがバックグラウンドで起動されます。その後、ユーザーが複数のターミナル ウィンドウを開き、このアプリのインスタンスをさらに起動すると、新しいサーバーを起動するのではなく、既存のサーバーに接続します。基本的に、単一のサーバーと通信する複数のクライアントが必要です。これは Akka のリモーティングで実現できますか? それとも、どこかにメッセージ ブローカーを備えた、より古典的なクライアント/サーバー アーキテクチャを実行する必要がありますか?

4

1 に答える 1

1

はい、Akka リモーティングで実行できます。

ActorSystem既知のポートを使用して「サーバー」を構成する必要があります。次にsystem.actorFor、クライアントで使用してActorRef、サーバーで実行されているアクターを取得します。

config で使用するホスト名が、 で使用するパスで使用するホスト名と同じであることを確認してくださいactorFor

于 2013-04-04T00:28:26.970 に答える