2

Akka doc を読む: 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.

しかし、階層ツリーの最上位では、親アクターにはスーパーバイザーがありませんか?

4

1 に答える 1

5

それはakka docで非常によく説明されています(トップレベルのスーパーバイザーのセクションを参照)、そこからの少しの抜粋:

ここに画像の説明を入力

ルート ガーディアンは、いわゆる「トップレベル」のすべてのアクターの祖父母であり、SupervisorStrategy.stoppingStrategy を使用して、アクター パスのトップレベル スコープで言及されているすべての特別なアクターを監督します。その目的は、任意のタイプで子を終了することです。の例外。他のすべてのスロー可能なものはエスカレートされます…しかし、誰に? すべての実際のアクターにはスーパーバイザーが存在するため、ルート ガーディアンのスーパーバイザーが実際のアクターになることはできません。そして、これは「バブルの外」にあることを意味するため、「バブルウォーカー」と呼ばれています。これは合成 ActorRef であり、問​​題の最初の兆候で実際にその子を停止し、ルート ガーディアンが完全に終了 (すべての子が再帰的に停止) するとすぐに、アクター システムの isTerminated ステータスを true に設定します。

于 2014-01-10T16:16:52.963 に答える