[英]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.