美文网首页
Akka框架之监督策略

Akka框架之监督策略

作者: 夏与清风 | 来源:发表于2019-07-08 14:53 被阅读0次

如果一个Actor在执行过程中出现某些未处理的异常,系统如何处理?

在Akka框架内,父Actor可以对子Actor进行监督,监控其行为是否存在异常。监督策略分为:OneForOneStrategy和AllForOneStrategy。

\bullet OneForOneStrategy策略:父Actor只对出问题的子Actor进行处理,如重启或停止等。它是框架默认的策略,适用于大部分场景。

\bullet AllForOneStrategy策略:父Actor会对出问题的子Actor及它所有的兄弟都进行处理。它适用于各个Actor联系紧密的场景,如果多个Actor之间只要有一个Actor出现异常,则宣告整个任务失败。

在一个指定的策略中,我们可以对Actor的失败情况进行处理,如无视异常继续执行、重启、停止Actor。要指定这些监督行为,只需构造一个自定义的监督策略即可。

父Actor定义 子Actor定义 main方法 运行结果

--参考文献《实战Java高并发程序设计》

相关文章

  • Akka框架之监督策略

    如果一个Actor在执行过程中出现某些未处理的异常,系统如何处理? 在Akka框架内,父Actor可以对子Acto...

  • 【akka】akka框架介绍

    一、背景 大型服务系统由于业务或功能的复杂性,为了维护和升级的便利,往往在架构上按对系统进行拆分,按不同功能拆分成...

  • Akka框架之消息路由

    Akka提供了灵活的消息发送机制,当使用一组Actor来提供服务时,组中所有的Actor都是平等的,你可以选择任意...

  • Spark通信框架Spark Network Common

    Spark Network 模块分析 为什么用Netty通信框架代替Akka 一直以来,基于Akka实现的RPC通...

  • Akka监控策略

    一. 创建一个监控策略 策略的选择one-for-one strategy: 每个actor被单独处理all-fo...

  • Akka框架简介

    Akka是JAVA虚拟机平台上构建高并发、分布式和容错应用的工具包和运行时。Akka用Scala语言编写,同时提供...

  • 13.4 监督相关方参与(本过程1-2题)-转自石志国

    PMP®考点解析之13.4监督相关方参与(本过程1-2题) 监督相关方参与是监督项目相关方关系,并通过修订参与策略...

  • Akka Actor监管策略

    Supervisor Akka中每个Actor都是在其他的Actor中创建,换句话说:每个Actor都存在于它父亲...

  • Spark-通信架构

    Spark 2.x版本使用Netty通讯框架作为内部通讯组间。Spark基于Netty新的RPC框架借鉴了Akka...

  • Akka手册译(一)——配置(2)

    akka-cluster akka-multi-node-testkit akka-persistence

网友评论

      本文标题:Akka框架之监督策略

      本文链接:https://www.haomeiwen.com/subject/uufshctx.html