2017-01-19 8 views

Antwort

0

Sie sollten vermeiden, Akteure unter dem System-Aktor zu erstellen. Es ist normalerweise eine gute Strategie, neue Akteure als eigene Kinder (Kontext) zu haben und sie entsprechend und hierarchisch zu gruppieren.

Auf diese Weise haben Sie eine bessere Granularität, um den Lebenszyklus Ihrer Akteure zu steuern, was bedeutet, dass Sie steuern können, wie viele Instanzen jedes Akteurentyps Sie (dynamisch) benötigen.

http://doc.akka.io/docs/akka/2.4/scala/actors.html

http://getakka.net/docs/Actor%20lifecycle

+0

Gibt es einen Umstand, wo ich möchte den Schauspieler unter dem System Schauspieler schaffen? Wenn ich zum Beispiel einen 'FileWriterActor', einen' LogActor' und einen 'ReceiptActor' hätte, die beide in eine Datei schreiben müssen, sollte' FileWriterActor' ein Kind von 'LogActor' und' ReceiptActor' sein? – Nelson

+0

Nicht sicher über die Struktur dort, aber es scheint mir, dass Sie entweder den FileWriteActor oder seinen Manager (vorzuziehen) ref an den LogActor und auch an den ReceiptActor übergeben sollten. So können sie Nachrichten an den FileWriteActor senden. Wenn Sie einen übergeordneten Actor verwenden, können Sie zu einem anderen FileWriter wechseln, ohne den Actor Ref auf einem anderen Actor aktualisieren zu müssen. –

Verwandte Themen