akka 在出现异常后重新启动参与者,状态为先前状态,

r8uurelv  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(118)

要在出现异常后重新启动执行元,并使其处于以前的状态,请按主管策略执行。
比如说
演员主管保存了他的孩子的一些参数。同时主管有下一个策略:

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之前找不到它
有什么链接,例子吗?
谢谢你!

56lgkhnf

56lgkhnf1#

每当你想到“保持以前的状态”时,你就需要Resume策略。重新启动特别意味着“给予我一个新的执行元,没有(可能)损坏的状态”。
它记录在你链接的页面中:* 恢复从属项,保持其累积的内部状态 *。

相关问题