Bitte schauen Sie sich den folgenden Code an und erklären Sie, warum meine Ausgabe auf deadLetters zeigt. sender() zeigt auf den toten Buchstaben für die Nachricht vom Actor-System
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"
}
Ausgang:
Actor[akka://DemoSystem/deadLetters]
Vielen Dank im Voraus
Sicherlich, weil du es nicht von einem anderen Schauspieler nennst, also gibt es keinen Platz, auf den du antworten könntest? (Daher wäre es nicht sinnvoll, einen Absender zu haben) – Clint
Also nur wenn ein Akteur B von einem anderen Akteur A aufgerufen wird, ist der Absender() Akteur A. Ist das richtig? –