1

我正在开发一个作为命令行工具运行的应用程序,并且我正在使用 Scala/Akka。我希望这个命令行工具使用客户端/服务器架构。当启动此工具的第一个实例时,它会在后台启动一个服务器实例,该实例实际上执行所有处理。如果用户随后打开多个终端窗口并启动此应用程序的更多实例,它将连接到现有服务器而不是启动新服务器。基本上我需要多个客户端与单个服务器交谈。这可以通过 Akka 的远程处理来完成,还是我需要在某个地方运行带有消息代理的更经典的客户端/服务器架构?

4

1 回答 1

1

是的,可以使用 Akka 远程处理来完成。

您需要ActorSystem使用众所周知的端口配置“服务器”。然后system.actorFor在客户端中使用以获取ActorRef在服务器上运行的参与者。

确保您在配置中使用的主机名与您在 中使用的路径中使用的主机名相同actorFor

于 2013-04-04T00:28:26.970 回答