我試圖實現一個簡單的應用程序,我將不同的任務分配給Akka actors並讓他們獨立計算結果。問題是如何檢測何時他們全部已完成分配的作業(成功或失敗計數),因爲我需要從中獲得計算結果。典型的方法是什麼?如何檢測Akka演員何時完成?
我嘗試使用system.shutdown()等待所有actor都完成,但過去這個命令actors已經被終止,並且不響應任何需要的消息來檢索計算結果。
我想過的另一件事是從工人演員向他們的父母發送像JobCompleted消息。然後,我可以計算出我返回的這種類型的消息的數量,如果計數等於產生的工人演員,我們知道他們都已完成。雖然我不知道當演員發生失敗時會發生什麼。而且這種方法似乎太笨重了。
可能的重複[瞭解akka演員完成時](http://stackoverflow.com/questions/17606505/knowing-when-akka-actors-are-finished) – Daenyth
您應該使用'ask'模式作答覆和觀看使用父母演員本身的兒童演員或使用「收割者」模式。 – 757071