scala – 在异常后恢复先前的actor状态
发布时间:2020-12-16 10:05:20 所属栏目:安全 来源:网络整理
导读:我有一个接收Int并将结果累积到缓冲区的actor.有时候演员会抛出异常.在异常之后将缓冲区的先前状态恢复为actor的最佳方法是什么? BR. 解决方法 为了控制发生的情况,您需要在父actor上设置主管策略. override val supervisorStrategy = OneForOneStrategy(ma
我有一个接收Int并将结果累积到缓冲区的actor.有时候演员会抛出异常.在异常之后将缓冲区的先前状态恢复为actor的最佳方法是什么?
BR. 解决方法
为了控制发生的情况,您需要在父actor上设置主管策略.
override val supervisorStrategy = OneForOneStrategy(maxNrOfRetries = 10,withinTimeRange = 1 minute) { case e: Exception => { println(s"got exception ~ ${e.getMessage()}") Resume // Or Continue,Escalate,Restart,Stop } } 如果您想处理异常然后恢复actor,那么您的处理程序将返回Resume 恢复时,演员状态保持不变. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |