首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Akka 指南 之「容错」

文章目录 容错 依赖 简介 实践中故障处理 创建监督策略 默认监督策略 停止监督策略 记录 Actor 失败 顶级 Actor 监督者 测试应用 容错 依赖 容错(fault tolerance...在上面的示例中,10和Duration.create(1, TimeUnit.MINUTES)分别传递给maxNrOfRetries和withinTimeRange参数,这意味着策略每分钟重新启动一个子级最多...如果你指定: -1到maxNrOfRetries,Duration.Inf()到withinTimeRange 总是无限制地重新启动子级 -1到maxNrOfRetries,有限Duration到withinTimeRange...默认监督策略 如果定义策略不包括引发异常,则使用升级(escalate)。...因为重启时默认指令是杀死所有的子级,所以我们希望子级在这次失败中幸存。 如果不需要这样做(这取决于用例),我们需要使用一个不同监督者来覆盖这个行为。

85330
您找到你想要的搜索结果了吗?
是的
没有找到

Akka-Cluster(5)- load-balancing with backoff-supervised stateless computation - 无状态任务集群节点均衡分配

细分任务相互之间可以有关联或者各自为独立运算,使用akka-cluster可以把任务按照各节点运算资源负载情况进行均匀分配,从而达到资源合理充分利用以实现运算效率最大化目的。...由于承担运算任务目标actor具体部署位置是由算法决定,所以我们一般不需要控制指定actor或者读取它内部状态。当然,如果需要的话我们还是可以通过嵌入消息方式来实现这样功能。  ...,采用SupervisorStrategy异常处理方式。...log.info(s"Child received message: ${msg}") } } object Supervisor { def props: Props = { //在这里定义了监管策略和...下面是具体数据库存储操作示范: def superProps: Props = { def decider: PartialFunction[Throwable, SupervisorStrategy.Directive

1.4K20

软件设计:使用框架而耦合挑战与应对策略

如何实现“使用而耦合” 1. 抽象层使用 实现“使用而耦合”一个关键策略是引入抽象层。...设计模式应用 使用设计模式如工厂模式、策略模式或适配器模式可以减少应用程序与特定框架直接交互。这样模式提供了一种方法,使得更换框架或对框架进行重大更改时,对应用程序影响最小化。 3....挑战与解决方案 尽管“使用而耦合”理念在理论上具有吸引力,但在实践中却面临诸多挑战: 性能权衡:引入额外抽象层可能会带来性能开销。 复杂性增加:过度设计可能导致系统变得不必要地复杂。...学习曲线:开发者需要掌握额外设计模式和原则。 为了克服这些挑战,重要是要平衡使用框架带来便利性和保持灵活性之间关系。...结论 “你可以使用框架,但不要与它耦合”是一种理想软件开发原则,它强调了在利用框架提供便利同时,保持应用程序灵活性和可维护性。

10910

2019-03-27 高效学习,快速变现:走弯路五大学习策略

重磅 Chat 《 高效学习,快速变现:走弯路五大学习策略》 分享人: Seaborn Lee,一名会在 B 站直播写代码,会玩杂耍球、弹 Ukulele、极限健身、跑步、写段子、画画、翻译、写作、...演讲、培训程序员。...喜欢用编程实现自己想法,在 Android 市场上赚过钱,有多次创业经历。 擅长学习,习惯养成,时间管理。身体力行地影响他人做出积极改变!...目前就职于 ThoughtWorks,致力于传播快乐高效编程理念。业余创立软件匠艺社区 CodingStyle.cn,组织超过30场技术活动。...找不到使用场景 效率低,学习速度跟不上知识产生速度 记牢,学习速度赶不上遗忘速度 在这个知识泛滥、跨界竞争年代,学习能力才是核心竞争力。

35551
领券