2011-11-02 23 views
6

Sadece Akka örneklerini okumak, self.reply'un nasıl tanımlandığını anlayamıyor musunuz? Görebildiğim kadarıyla, bir mesaja cevap vermek için self reply, receive bloklarının içinde kullanılır. Ama replyself bir yöntem ise, o zaman self nedir?Akka'da `kendini 'nedir?

Not: BTW, Akka'nın temel bilgileri ve Scala ile uzak oyuncular hakkında iyi bir hızlı başlangıç ​​yazısı önerebilir misiniz? Burada bir bağlantı olarak yorum gönderebilirseniz memnun olurum. Şu anda this okuyorum.

cevap

18

self, bu aktörü içeren ActorRef örneğinin bir referansıdır.

Akka'da yeni bir aktör oluşturduğunuzda, actorOf[class] yöntemi, gerçek Aktör uygulamanızın değil, ActorRef'in bir örneğini döndürür; aktörün kendisi gizlidir. Bu ActorRef, Oyuncu ile etkileşim kurmak için kullandığınız şeydir. Bu nedenle self, bu referansı almak için aktör tarafından kullanılabilir. senin aktör kendisine bir mesaj göndermek istiyorsa

Örneğin, bu yapacağını

self ! Message 
İlgili konular