簡體   English   中英

演員模型中的演員的生命游戲

[英]Lifecyle of an actor in actor model

我是演員模特的新手。 任何人都可以在演員模型中解釋一個演員的生命周期嗎? 我一直在尋找文檔中的答案,但我找不到任何令人滿意的東西。

我對演員在完成onReceive()方法后所做的事情感興趣 - 它還活着還是死了? 我們可以控制它的生命周期來說“不要死,等待下一條消息”嗎? 例如,使用循環路由器,如果我將其設置為有5個演員 - 它是否總是將作品分配到相同的 5個演員? 或者演員在有消息時被銷毀並創建,但最大限制始終為5。

謝謝!

除非你明確地“殺死”它(或者它以某種方式崩潰),否則Actor總是活着的。 當它收到消息時,它將“使用”一個線程,處理該消息,然后返回“空閑”狀態。 當它收到另一條消息時,它再次變為“活動”。

對於具有5個Actor的循環路由器,它是相同的5個Actor - 每次向路由器發送消息時路由器都不會創建新的。

Actor模型遵循“孤立可變性”(並發)模型 - 它僅將狀態封裝到自身 - 其他Actor無法直接觸及此狀態,它們只能通過消息傳遞與之交互。 為了保持狀態, Actor必須“活着”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM