Ho bisogno di avviare il sistema di attori Akka (2.0), inviare alcuni messaggi, quindi attendere che faccia il sollevamento pesi. Dopodiché, ho bisogno di fare qualcosa che non sia correlato a quegli attori.Come aspettare che il sistema di attori Akka termini?
ho cercato di aspettare che tutti gli attori a smettere con seguente codice:
val system = new ActorSystem("parallelRunners")
val master = system.actorOf(Props[Master])
master ! Start
system.awaitTermination // <-- hangs here
Tutti gli attori si uccidono via self ! PoisonPill
. Che cosa sto facendo di sbagliato?
Nota: [come da Akka 2.4] (http://doc.akka.io/docs/akka/snapshot/project/migration-guide-2.3.x-2.4.x.html#Actor_system_shutdown), si dovrebbe usa 'ActorSystem.terminate()' invece di 'ActorSystem.shutdown()' – 203