Может ли анка актер Akka получить доступ к себе? - PullRequest
4 голосов
/ 11 октября 2010

Может ли анонимный актер Акка иметь доступ к себе? В моем конкретном случае мне интересно, могу ли я ответить отправителю с кодом, подобным этому (не компилируется из-за того, что self не найден):

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 _ =>
}

1 Ответ

6 голосов
/ 12 октября 2010

Прежде всего, спасибо за использование Akka, надеюсь, вам понравится!

Я бы порекомендовал:

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