0
아래 코드를보고 내 출력이 deadLetters를 가리키는 이유를 설명하십시오. 액터 시스템에서 메시지의 데드 레터를 가리키는 sender()
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"
}
출력 : 사전
확실히 다른 배우에게서 부르지 않으므로 확실하지 않으므로 회신 할 곳이 없습니다. (따라서 송신자를 갖는 것이 현명하지 않을 것입니다.) – Clint
따라서 액터 B가 다른 액터 A에서 호출 될 때만 sender()가 액터 A가됩니다. 맞습니까? –