2015-02-24 51 views
4

我想了解一些關於akka演員(在斯卡拉),我想出了這個問題,我無法找到答案。在阿卡有一個主演是強制性的嗎?

你一定需要創建一個主演員,並從那裏創建工人用workerRouter? 或者你可以直接跳過這一步,直接從Main對象創建workerRouter的工作人員?

讓我知道如果你需要任何代碼,但我基本上爲之後的阿卡的HelloWorld。

回答

9

嚴格地說:是的。在商業邏輯方面:不。

阿卡的演員,是由設計,hierarchical。這意味着,您創建的任何演員將始終擁有「父母」/「主人」,如果沒有人定義您自己,那麼/user guardian actor

但是請注意,這個層次關係,從阿卡的系統來看,涉及到演員的生命週期和孩子監督。 它並不關心你如何連線你的消息和/或任何自定義生命週期處理。

因此,從應用程序的角度來看,你可以運行與一些某種共識方案的同齡人的工人演員。他們當然會有系統父母(/user,如果你自己沒有定義),但只要你不關心監督 - 如果你剛剛開始學習阿卡,你可能不會 - 一切都會正常工作。

最後,請注意,可以有很多的方案爲在「工作池」的設置工作。例如,this article on work pulling可能會爲您解決這些問題提供一些啓示。