2013-04-03 104 views
1

我正在開發一個應用程序作爲命令行工具運行,而我正在使用Scala/Akka。我想讓這個命令行工具使用客戶機/服務器體系結構。當這個工具的第一個實例啓動時,它會在後臺啓動一個服務器的實例,實際完成所有的處理。如果用戶然後打開多個終端窗口並啓動此應用程序的更多實例,它將連接到現有服務器,而不是啓動一個新的服務器。基本上我需要多個客戶端與單個服務器交談。這可以通過Akka的遠程處理來完成嗎,還是需要在那裏運行一個更經典的客戶端/服務器架構和一個消息代理?Akka與多個客戶端遠程處理?

回答

1

是的,它可以用阿卡遠程處理。

您需要使用知名端口配置「服務器」ActorSystem。然後在客戶端使用system.actorFor獲取ActorRef給運行在服務器上的角色。

確保您在配置中使用的主機名與您在actorFor中使用的路徑中使用的主機名相同。