В akka 2.x кто-то контролирует корневого актера?

Чтение документа Akka: http://doc.akka.io/docs/akka/2.2.3/AkkaScala.pdf его состояния в разделе

2.2.1 Hierarchical Structure
The only prerequisite is to know that each actor has exactly one supervisor,
which is the actor that created it.

Но на вершине дерева иерархии у родительского актора нет супервайзера?


person blue-sky    schedule 10.01.2014    source источник
comment
Это супервайзеры на всем пути!   -  person Randall Schulz    schedule 10.01.2014


Ответы (1)


Это очень хорошо объяснено в документе akka (см. раздел Супервайзеры высшего уровня), небольшой отрывок из него:

введите здесь описание изображения

Корневой опекун является прародителем всех так называемых акторов «верхнего уровня» и контролирует всех специальных акторов, упомянутых в Областях верхнего уровня для путей акторов, используя стратегию SupervisorStrategy.stoppingStrategy, целью которой является завершение дочернего процесса при любом типе. Исключения. Все остальные метательные сообщения будут переданы… но кому? Поскольку у каждого реального актора есть супервизор, супервизор корневого опекуна не может быть реальным актером. И поскольку это означает, что он находится «вне пузыря», его называют «ходоком по пузырю». Это синтетический объект ActorRef, который фактически останавливает своего дочернего объекта при первых признаках проблемы и устанавливает статус isTerminated системы акторов в значение true, как только корневой опекун полностью завершается (все дочерние объекты рекурсивно останавливаются).

person om-nom-nom    schedule 10.01.2014