2013-04-03 100 views
1

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

回答

1

是的,它可以用阿卡远程处理。

您需要使用知名端口配置“服务器”ActorSystem。然后在客户端使用system.actorFor获取ActorRef给运行在服务器上的角色。

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