Wie erhalte ich die Aktor-Systemreferenz vom Akteur?

8

Ich habe einen Akka-Darsteller, der Nachrichten an sich selbst sendet:

%Vor%

Ich möchte einen Throttler verwenden, um den Nachrichtenfluss zu steuern, den dieser Akteur an sich selbst sendet.

%Vor%

und ändern Sie dann die while-Schleife, um Nachrichten an throttler zu senden:

%Vor%

Das Problem ist, dass ich nicht weiß, wie ich auf das "System" innerhalb des Schauspielers zugreifen kann, um den Throttler zu erstellen. Wie macht man das? Gibt es einen besseren Ansatz?

    
Daniel Cukier 10.08.2014, 21:23
quelle

4 Antworten

6

Warum erstellst du den Throttler nicht als Kinddarsteller ?:

%Vor%

Da macht es keinen Sinn, den Throttler am Leben zu lassen, wenn der Computerschauspieler tot ist.

    
Mik378 10.08.2014 21:28
quelle
5

In Akka können Sie einen Actor mit einem Akteurs-System oder mit einem Actor-Kontext erstellen, wie in:

%Vor%

context ist eine Variable, die für jeden Actor verfügbar ist.

Wenn Sie den Akteur mit einem Akteur erstellen, wird Context ein beaufsichtigtes Kind des schaffenden Akteurs, siehe Akka Docs über die Aufsicht und Actor Creation für weitere Informationen.

    
Vincenzo Maggio 10.08.2014 21:34
quelle
4

Sie können context verwenden:

%Vor%     
Ende Neu 10.08.2014 21:28
quelle
3

Innerhalb des Schauspielers verwenden Sie context.system, um auf ActorSystem zuzugreifen.

    
Charlie S. 31.01.2017 20:05
quelle

Tags und Links