2016-03-21 13 views
0

スーパーバイザー戦略で前の状態の例外後にアクターを再起動したい。以前の状態の例外後にアクターを再起動します。

例えば

俳優の監督は彼の子供たちからいくつかのパラメータが保存されます。また、スーパーバイザーは、次の戦略を持っています

 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 
      } 

私はsupervisorStrategyによって「クラッシュする前に」の俳優の以前のパラメータを設定するにはどうすればよいです。 ?

私はhttp://doc.akka.io/docs/akka/2.4.2/general/supervision.html

によって任意のリンク、例をそれを見つけることができませんでしたか?

ありがとうございます!

答えて

2

「前の状態を維持する」と考えるときはいつでも、Resume戦略が必要です。再起動とは、具体的には、「(おそらく)破損した状態ではなく、新鮮な俳優を教えてください」という意味です。

リンク先のページに「」と表示されています。従属を再開し、蓄積された内部状態を維持してください "。

ハッピーハッキング。

+0

ありがとうございます!解決される。 –

関連する問題