Я реализовал систему Актера, используя Akka и его API Java UntypedActor. В нем один актер (тип A) запускает других участников (тип B) динамически по требованию, используя getContext().actorOf(...);
. Те B-актеры будут делать некоторые вычисления, которые A на самом деле не волнует больше. Но мне интересно: нужно ли очищать тех актеров типа B, когда они закончили? Если да, то как?Akka: Очистка динамически созданных актеров необходима, когда они закончили?
- Имея актеры B, звоните
getContext().stop(getSelf())
, когда они закончены? - Имея актеры B, звоните
getSelf().tell(Actors.poisonPill());
, когда они закончены? [это то, что я использую сейчас]. - Ничего не делая?
- By ...?
Документы на этом не ясны, или я не обратил на это внимания. У меня есть некоторые базовые знания Scala, но источники Akka - это не совсем начальные вещи ...
http: // stackoverflow.com/вопросы/23066264/can-wrapping-akka-players-in-class-players-cause-memory-leaks <- Связанный вопрос –