Akka 2 5 12學習系列(Actor模型)

2021-08-19 23:04:53 字數 477 閱讀 2232

carl hewitt在2023年提出了actor模型。

actor模型是乙個併發程式設計的數學模型,把「actors」作為併發計算的通用原語。當接收到乙個訊息後,actor可以做出以下反應:做出本地決策,創造更多actor,傳送更多訊息,並且決定如何對下一條訊息做出反應。actor可以改變自己的狀態,但是只能通過訊息傳遞來影響其他actor(避免了鎖的使用,實際場景中鎖是乙個相當煩的東西)。

官方文件:

akka允許你關注業務需求而不需要寫底層**來提供可靠性、容錯和高效能。

actor模型類似等級制度,上級對下級擁有絕對生殺大權。每個人都在自己的房間活動,只能通過發郵件與其他人聯絡,每個人可以根據郵件做出反應。任何異常都需要向上級發郵件通知。

由於這個模型很貼近人類社會,所以程式設計師可以把精力放在如何對應到業務邏輯上。

Akka學習筆記(3) Actor

actor是akka中的核心概念,它為併發和分布式提供了一種更高階別的抽象,使併發程式設計更加容易。定義actor 定義乙個actor非常簡單 繼承actor,並提供receive方法即可。不帶構造引數的actor class myactor1 extends actor 帶構造引數的actor c...

Akka學習筆記 Actor訊息傳遞 2

文章目錄 hide 3 teacher actor 我們在前面僅僅討論了actorref的quoterequest,並沒有看到message的類!這裡將介紹,如下 1packageme.rerun.akkanotes.messaging.protocols 2 3objectteacherproto...

akka學習之actor監護與監控

在前面的章節akka學習之actor介紹中介紹了actor對ziactor有監護職責,同時actor對其他actor的生命週期等資訊進行監控。這張將詳細解釋什麼是監護和監控。在actor系統,乙個actor 上司也可以成為監護人 可以建立子actor 下屬 然後可以分配任務給他的下屬去執行,同時也要...