2011-11-02 44 views
6

剛剛通過Akka樣品閱讀,不知道如何定義self.reply?據我所知,在receive塊內使用self reply來回復郵件。但是至於replyself的方法,那麼self是什麼? PS:順便說一下,您可能會推薦一篇關於Akka基礎知識和遠程演員與斯卡拉有關的快速入門文章 - 如果您可以在此處發佈鏈接作爲評論,我將不勝感激。現在我正在閱讀this什麼是阿卡的「自我」?

回答

18

self是對包含該actor的ActorRef實例的引用。

當您在Akka中創建新演員時,actorOf[class]方法將返回ActorRef的一個實例,而不是您實際的Actor實現,該演員本身是隱藏的。這個ActorRef是你用來與Actor交互的東西。所以演員本身可以使用self來獲得這個參考。

例如,如果你的演員想發送一個消息給它本身,它會做

self ! Message