Dans un superviseur -> modèle enfant acteur où 10 enfants sont créés et le travail est réparti également entre tous les enfants via RoundRobinRoutingLogic
. Certains des acteurs sont programmés pour s'arrêter après une certaine durée. Finalement, j'aimerais voir l'état de tous mes enfants acteurs (qu'ils soient vivants ou non). Mais je ne suis pas en mesure de voir une documentation pour cela au sein de ActorRef
.Trouver l'état de tous les acteurs enfants dans akka
Voici une partie de ma classe Superviseur:
Router router;
{
counter = 0;
List<Routee> routees = new ArrayList<Routee>();
for (int i = 0; i < 10; i++) {
ActorRef r = getContext().actorOf(Props.create(Children.class));
getContext().watch(r);
routees.add(new ActorRefRoutee(r));
}
router = new Router(new RoundRobinRoutingLogic(), routees);
}
est ici la condition au sein de l'acteur enfant qui les amène à arrêter:
if (/*some condition*/) {
getContext().parent().tell(new Response(startTime, messages, Status.SUCCESS), getContext().parent());
getContext().stop(getSelf());
}
Quelle est l'API correcte dans la boîte à outils AKKA I pouvez-vous utiliser pour imprimer le statut de tous les acteurs enfants dans ma classe Supervisor?