要在出现异常后重新启动执行元,并使其处于以前的状态,请按主管策略执行。
比如说
演员主管保存了他的孩子的一些参数。同时主管有下一个策略:
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设置actor“崩溃前”的先前参数?
在http://doc.akka.io/docs/akka/2.4.2/general/supervision.html之前找不到它
有什么链接,例子吗?
谢谢你!
1条答案
按热度按时间56lgkhnf1#
每当你想到“保持以前的状态”时,你就需要
Resume
策略。重新启动特别意味着“给予我一个新的执行元,没有(可能)损坏的状态”。它记录在你链接的页面中:* 恢复从属项,保持其累积的内部状态 *。