我一直在閱讀Akka的文檔,但我無法弄清楚要做些什麼來完成我的想法。如何使用控制檯應用程序與Akka總是運行的應用程序通信?
我想創建一個小型的Akka應用程序(應用程序A),它意味着「始終運行」。這個應用程序不是要部署在雲架構上,而是部署在一臺機器上。
我也想爲這個應用程序添加一些「人性化交互」功能,所以我正在考慮創建一個控制檯應用程序(應用程序B)來讓某人嚮應用程序A中的主人發送消息,包括例如「關閉」(而不是Ctrl C)或「立即強制執行任務X」。
這兩個應用程序將運行在同一臺機器上,我認爲要連接該機器上的終端並啓動控制檯應用程序。
所以我沒有得到的是:
1)我應該使用應用程序A上的遠程演員爲了使其從應用程序B可見?
2)在兩個應用程序之間或在這個特定場景(控制檯 - >應用程序)之間使用Actor消息進行通信是否有可能並且是一種好的做法還有其他可行的方法?注意我不需要這種通信的安全標準。
3)如果我可以將Actor消息發送給Local Actors,那麼爲Remote Actors描述的路由系統「schema:// domain:port/path」對於Local Actors也有效?
最後,作爲一般原則,考慮我要保持它的簡單...
請您詳細介紹第3點的內容嗎?我沒有明白這一點,因爲我缺乏阿卡的技能。 – Max 2014-10-07 19:02:21
哦,我的意思是,如果你在actorSelection中使用「schema:// domain:port/path」,akka會連接到域和端口並在那裏查找actor:所以,假設爲本地actor啓用了remoting - 將被遠程查找而不是本地查找。 – dk14 2014-10-07 19:07:03