私は Scala の Akka アクターに基づいた非常に単純な構造を持っていますが、未配信のメッセージに関する警告を受け取り続けています。これはメイン クラスのコードです。Collector は Actor を拡張する別のクラスです。
object Executor extends App {
class ExecutorMaster extends Actor {
def receive() = {
case _ => Executor.actorSystem.actorOf(Props[Collector], name = "Collector") ! true
}
}
val actorSystem = ActorSystem("ReadScheduler")
private val app = actorSystem.actorOf(Props[ExecutorMaster], name = "Executor")
app ! true
}
メッセージは Collector に配信されていません。コードの結果は次のとおりです。
[04/27/2014 18:09:05.518] [ReadScheduler-akka.actor.default-dispatcher-3] [akka://ReadScheduler/user/Collector] アクターからのメッセージ [java.lang.Boolean] [akka:/ /ReadScheduler/user/Executor#2127791644] が Actor[akka://ReadScheduler/user/Collector#337715308] に配信されませんでした。[1] デッドレターが発生しました。このロギングは、構成設定 'akka.log-dead-letters' および 'akka.log-dead-letters-during-shutdown' でオフにするか、調整することができます。
このメッセージの配信に失敗した理由は何ですか? コンセプトに欠けているものはありますか?