Necesito iniciar el sistema actor Akka (2.0), enviar algunos mensajes y esperar a que haga un trabajo pesado. Después de eso, necesito hacer algo que no esté relacionado con esos actores.¿Cómo se espera que termine el sistema Akka actor?
traté de esperar que todos los actores se detienen con siguiente código:
val system = new ActorSystem("parallelRunners")
val master = system.actorOf(Props[Master])
master ! Start
system.awaitTermination // <-- hangs here
Todos los actores se suicidan a través self ! PoisonPill
. ¿Qué estoy haciendo mal?
Tenga en cuenta: [a partir de Akka 2.4] (http://doc.akka.io/docs/akka/snapshot/project/migration-guide-2.3.x-2.4.x.html#Actor_system_shutdown), debería use 'ActorSystem.terminate()' en lugar de 'ActorSystem.shutdown()' – 203