“Lettres mortes rencontré” dès que les acteurs sont placés dans le routeur

Voici ce que je trouve, et pour la vie de moi je ne peut pas naviguer à la raison. Je suis la création de "l'imprimante" acteurs qui, en gros, soit ne rien faire, ou de l'impression d'un message basé sur le type de message qu'ils reçoivent.

class Printer extends Actor {
    def receive = {
        case m: SomeMessage => println( m.text )
        case _ =>
    }
}

Je suis la création de plusieurs de ces acteurs:

val actor4 = system.actorOf(Props[Printer], "t-4")
val actor5 = system.actorOf(Props[Printer], "t-5")
val actor6 = system.actorOf(Props[Printer], "t-6")

et en les jetant dans un vecteur:

val routees2 = Vector[ActorRef](actor4, actor5, actor6)

Je suis en train de faire le ci-dessus de sorte que je peux les jeter dans un routeur (et ils le seront en vertu du routeur de contrôle). Quand je lance la spécification jusqu'à ce point, je ne suis pas avoir de problèmes. Dès que j'ai placer dans un routeur et d'exécuter la spécification, je vais avoir des problèmes. Voici le routeur:

val router = system.actorOf(Props[Printer].withRouter(
    BroadcastRouter(routees = routees2)), "router-to-transformers")

Maintenant quand je lance le spec j'ai toutes sortes de lettres mortes...

[INFO] [09/23/2013 17:10:21.468] [spider-akka.actor.default-dispatcher-6] [akka://spider/user/router-to-transformers] Message [akka.dispatch.sysmsg.DeathWatchNotification] from Actor[akka://spider/user/router-to-transformers#-1845250548] to Actor[akka://spider/user/rout
er-to-transformers#-1845250548] was not delivered. [1] dead letters encountered. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'.
[INFO] [09/23/2013 17:10:21.468] [spider-akka.actor.default-dispatcher-6] [akka://spider/user/router-to-transformers] Message [akka.dispatch.sysmsg.DeathWatchNotification] from Actor[akka://spider/user/router-to-transformers#-1845250548] to Actor[akka://spider/user/rout
er-to-transformers#-1845250548] was not delivered. [2] dead letters encountered. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'.
[INFO] [09/23/2013 17:10:21.468] [spider-akka.actor.default-dispatcher-6] [akka://spider/user/router-to-transformers] Message [akka.dispatch.sysmsg.DeathWatchNotification] from Actor[akka://spider/user/router-to-transformers#-1845250548] to Actor[akka://spider/user/rout
er-to-transformers#-1845250548] was not delivered. [3] dead letters encountered. This logging can be turned off or adjusted with configuration settings 'akka.log-dead-letters' and 'akka.log-dead-letters-during-shutdown'.

Pour la vie de moi je ne peux pas comprendre ce qui se passe ici. J'ai ajouté un lien vers un extrait de l'essai. La numérotation, dans l'extrait, c'est bizarre parce que j'ai couper un tas de différentes tentatives qui ont été commentées de manière à ne pas encombrer l'extrait. Je suis concentré sur ce mort-lettres problème parce que je me sens comme quand j'ai ajouté un plus grand nombre d'acteurs et de fait commencé à la transmission de messages autour de, les choses n'étaient pas livrés...
http://snipt.org/AhVf0

Il vaut la peine de l'appelant que ces acteurs locaux. J'ai lu quelque chose à propos de actorFor amorti, et je me demande si c'est utilisé et est en partie ce qui est la cause de mes problèmes? Il ya tellement de nombreuses pièces en mouvement ici, bien que pas beaucoup de stable, COMPLET, de la documentation. Toute aide serait grandement appréciée.

InformationsquelleAutor MCP | 2013-09-24