Implementé un sistema Actor usando Akka y su API Java UntypedActor. En él, un actor (tipo A) inicia dinámicamente a otros actores (tipo B) bajo demanda, usando getContext().actorOf(...);
. Esos actores B harán algunos cálculos que a A ya no le importan realmente. Pero me pregunto: ¿es necesario limpiar a los actores de tipo B cuando hayan terminado? ¿Si es así, cómo?Akka: ¿Es necesaria la limpieza de los actores creados dinámicamente cuando hayan terminado?
- Al tener actores B, ¿llamen al
getContext().stop(getSelf())
cuando hayan terminado? - Al tener actores B, ¿llamen al
getSelf().tell(Actors.poisonPill());
cuando hayan terminado? [esto es lo que estoy usando ahora]. - Al hacer nada?
- Por ...?
Los documentos no son claros en esto, o lo he pasado por alto. Tengo algunos conocimientos básicos de Scala, pero las fuentes de Akka no son exactamente de nivel de entrada ...
http: // stackoverflow.com/questions/23066264/can-wrapping-akka-actors-in-class-actors-caused-memory-leaks <- Pregunta relacionada –