向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 ...