想要通过主管策略在之前状态的异常后重启actor。
例如
演员主管从他的孩子那里保存了一些参数。主管还有下一个策略:
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
}
如何在崩溃之前设置actor的前一个参数""由supervisorStrategy。 ?
我无法通过http://doc.akka.io/docs/akka/2.4.2/general/supervision.html
找到它任何链接,例子?
谢谢!
答案 0 :(得分:2)
每当您认为“保持以前的状态”时,您需要Resume
策略。重启具体意味着“给我一个新的演员,没有(可能)腐败的状态”。
在您链接的页面中记录:“恢复下属,保持其累积的内部状态”。
快乐的讨价还价。