Veuillez regarder le code ci-dessous et expliquez pourquoi ma sortie pointe vers deadLetters. sender() pointant vers une lettre morte pour le message du système d'acteur
class DemoActor extends Actor {
def receive = {
case "foo" => println(sender())
}
}
object Main extends App {
val actorSystem = ActorSystem("DemoSystem")
val demoActorRef = actorSystem.actorOf(Props[DemoActor])
demoActorRef ! "foo"
}
Sortie:
Actor[akka://DemoSystem/deadLetters]
Merci à l'avance
Sûrement parce que vous ne l'appelez pas d'un autre acteur, donc il n'y a nulle part où répondre? (donc il ne serait pas judicieux d'avoir un expéditeur) – Clint
Donc, seulement lorsqu'un acteur B est appelé par un autre acteur A, l'expéditeur() sera l'acteur A. Est-ce correct? –