2016-03-21 5 views
0

Möchten Sie den Actor nach der Exception mit dem vorherigen Status nach Supervisor-Strategien neu starten.Starten Sie den Actor nach der Ausnahme mit dem vorherigen Status neu.

Zum Beispiel

Schauspieler Supervisor speichert einige Parameter von seinen Kindern. Auch Supervisor hat folgende Strategie:

 override val supervisorStrategy = 
      OneForOneStrategy(maxNrOfRetries = 10) { 

       case e : ActorKilledException  => { 
       log.info("Restart === " + e) 
       Restart 

//TODO HOW TO SEND SOME PARAMETER TO THE ACTOR, AFTER RESTART ? 
       } 
       case _: Exception    => Escalate 
      } 

Wie kann ich vorhergehende Parameter des Akteurs "vor dem Absturz" von supervisorStrategy einstellen. ?

Ich konnte es nicht von http://doc.akka.io/docs/akka/2.4.2/general/supervision.html finden

Alle Links, Beispiele?

Danke!

Antwort

2

Immer wenn Sie denken "vorherigen Zustand beibehalten" möchten Sie die Resume Strategie. Neustart heißt konkret "Gib mir einen neuen Darsteller, ohne den (möglicherweise) verdorbenen Zustand".

Es ist dokumentiert auf der Seite, die Sie verknüpfen: "Setzen Sie den Untergebenen fort, behalten Sie seinen akkumulierten internen Zustand".

Glücklich hakking.

+0

Danke! gelöst. –

Verwandte Themen