首先,我對阿卡和演員模型很新,所以也許我做的一切都是錯誤的。不要重新啓動母公司供應商演員重新啓動處理演員
我有一個輸入參與者,它從流源獲取數據並將它們傳遞給具有某種內部狀態的子處理器參與者。輸入參與者可能會在其連接中斷時崩潰,從而觸發其重新啓動。問題是除此之外還會觸發其子項的重新啓動,從而導致它們失去狀態。我不希望這樣,因爲輸入流可能會恢復並且它們的狀態將再次變得相關。此外,處理器是根據輸入中的一些數據產生的,所以我沒有看到在輸入演員之外創建它們的方式。
換句話說,問題是「如何重新啓動參與者流水線的輸入而不重新啓動進一步的階段」?
請看這個答案:http://stackoverflow.com/questions/20528411/prevent-akka-actor-from -restarting-child-actor簡短的回答是:不,你不能重新啓動父主角而不重新啓動他的子主角。 您可以將actor狀態存儲在JVM之外的某處(查看akka持久性)。 – leshkin