2010-10-11 3 views
4

Un acteur anonyme d'Akka peut-il avoir accès à soi? Dans mon cas particulier, je me demande si je peux répondre à l'expéditeur avec un code similaire à ce (ne compile pas en raison de l'auto pas trouvé):Un acteur anonyme d'Akka peut-il accéder à lui-même?

val xmlLoader = Actor.init { 
    println("xml loader started") 
} receive { 
    case LoadResource(url) => { 
     try { 
      val xml = XML.load(URL("content.xml")) 
      self.senderFuture.foreach(_.completeWithResult(xml)) 
     } catch { 
      case e => self.senderFuture.foreach(_.completeWithException(e)) 
     } 
    } 
    case _ => 
} 

Répondre

6

d'abord, grâce à l'utilisation Akka, espoir vous l'appréciez!

je recommande:

actorOf(
new Actor { 
def receive = { case "foo" => self.reply_?("bar") } 
}) 
+0

Merci Viktor, je soupçonnais que l'anonymat de l'acteur était le problème. Merci pour la clarification. Et oui, j'aime beaucoup Akka;) –

+0

Cool, amusez-vous et bonne chance! –

+0

Que diriez-vous de: def actor (acte: PartialFunction [Any, Unit]) = actorOf (nouvel acteur {def receive = act}). Start() – raichoo

Questions connexes