我是新來的演員模型,並試圖寫一個簡單的例子。我想使用Scala和Akka遍歷目錄樹。程序應該找到所有文件並對每個文件執行任意(但快速)的操作。使用akka actors來遍歷目錄樹
我想檢查如何使用演員爲遞歸建模? 當遍歷完成時,我該如何優雅地阻止actor系統? 如何控制演員的數量以防止內存不足? 有沒有辦法讓演員的郵箱變得太大? 如果文件操作需要很長時間才能執行,會有什麼不同?
任何幫助,將不勝感激!
我是新來的演員模型,並試圖寫一個簡單的例子。我想使用Scala和Akka遍歷目錄樹。程序應該找到所有文件並對每個文件執行任意(但快速)的操作。使用akka actors來遍歷目錄樹
我想檢查如何使用演員爲遞歸建模? 當遍歷完成時,我該如何優雅地阻止actor系統? 如何控制演員的數量以防止內存不足? 有沒有辦法讓演員的郵箱變得太大? 如果文件操作需要很長時間才能執行,會有什麼不同?
任何幫助,將不勝感激!
首先要注意的是有兩種類型的工作:遍歷文件層次結構和處理單個文件。作爲您的第一個實現嘗試,請創建兩個actor,actor A和actor B. Actor A將遍歷文件系統,並將消息發送給actor B,並提供要處理的文件的路徑。當演員A完成時,它向演員B發送「全部完成」指示符並終止。當演員B處理「全部完成」指示符時,它終止。這是您可以用來學習如何使用演員的基本實施。
其他一切都是這個變化。下一個變體可能是用共享郵箱創建兩個actor B.關機有一點涉及,但仍然簡單明瞭。下一個變化是創建一個調度員演員,該演員將工作分配給一個或多個演員B。下一個變體使用多個演員A來遍歷文件系統,並由一個主管來控制有多少演員創建。
如果你遵循這個發展計劃,你將學到很多關於如何使用Akka的知識,並且可以回答你所有的問題。