2011-11-02 17 views
6

Akkaサンプルを読んだだけで、self.replyの定義方法は理解できません。私が見る限り、self replyreceiveブロック内でメッセージに返信します。しかし、replyまではselfの方法ですが、selfは何ですか?Akkaで「自己」とは何ですか?

PS:あなたは、Akkaの基本とリモートアクターについてScalaで良いクイックスタート記事をお勧めしますか?ここにコメントを投稿することができたらうれしいです。今すぐ私はthisを読んでいます。

答えて

18

selfは、そのアクタを含むActorRefインスタンスへの参照です。

Akkaで新しいアクタを作成すると、actorOf[class]メソッドは、実際のアクタの実装ではなく、ActorRefのインスタンスを返します。アクタ自体は非表示になっています。このActorRefは、Actorと対話するために使用するものです。したがって、selfは、この参照を取得するために俳優自身が使用することができます。あなたの役者が自分自身にメッセージを送信したい場合

例えば、それはどうなる

self ! Message 
関連する問題