Akka學習筆記06 Actor的訊息

2021-06-28 14:57:09 字數 685 閱讀 9871

向actor傳送訊息,分為兩種方式:

1.*****tell,或者使用符號「!」:沒有返回值。寫法如下:*******

actor ! msg

//or

actor.tell(msg)

//or

actor tell msg

如果需要指定傳送訊息的actor,可以寫成:

actor.tell(msg, anotheractorref)

2.******

ask,或者使用符號「?」:有future型別的返回值,而且用於處理併發操作,會阻塞:*******

val future = (master ? msg).mapto[string]

actor接收訊息,重寫receive方法即可:*******

def receive =

actor回應訊息,需要用到sender:*******

def receive =

actor**訊息,呼叫forward方法:*******

actor.forward(message)

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學習筆記05 Actor的建立

顯而易見,是通過actorof 方法建立乙個actor,但有兩種途徑 運用actor system。如 val system actorsystem myactorsystem val myactor system.actorof props new myactor 10 name myactor ...