Я реализовал систему Actor с использованием Akka и Java API UntypedActor. В нем один актер (тип A) запускает другие участники (тип B) динамически по требованию, используя getContext().actorOf(...);
. Те B-актеры будут делать некоторые вычисления, которые A на самом деле не волнует больше. Но мне интересно: нужно ли очищать тех актеров типа B, когда они закончили? Если да, то как?
- Когда участники B вызывают
getContext().stop(getSelf())
, когда они закончены? - Когда участники B вызывают
getSelf().tell(Actors.poisonPill());
, когда они закончатся? [это то, что я сейчас использую]. - Ничего не делая?
- По...?
Документы не ясны по этому поводу, или я не обратил на это внимания. У меня есть некоторые базовые знания Scala, но источники Akka - это не совсем вещи начального уровня...