10 2018 档案
Akka之Circuit Breaker
摘要:这周在项目中遇到了一个错误,就是Circuit Breaker time out。以前没有接触过,因此学习了下akka的断路器。 一、为什么使用Circuit Breaker 断路器是为了防止分布式系统中的级联故障,从而保障其稳定性。其应该与远程系统之间接口的明智超时结合使用,以防止单个组件故障导致 阅读全文
posted @ 2018-10-21 15:32 junjiang3 阅读(675) 评论(0) 推荐(0)
Akka之BackoffSupervisor
摘要:一、背景 最近在开发一个项目,项目的各模块之间是使用akka grpc传输音频帧的,并且各模块中的actor分别都进行了persist。本周在开发过程中遇到了一个bug,就是音频帧在通行一段时间后,整个系统处于卡死状态,没有了反应。刚开始怀疑是akka grpc通信时,流中断了,或者没有传输过来,可 阅读全文
posted @ 2018-10-14 10:15 junjiang3 阅读(467) 评论(0) 推荐(0)
Akka之Actor生命周期
摘要:我们首先来看一下官方给出的Actor的声明周期的图: 在上图中,Actor系统中的路径代表一个地方,其可能会被活着的Actor占据。最初路径都是空的。在调用actorOf()时,将会为指定的路径分配根据传入Props创建的一个Actor引用。该Actor引用是由路径和一个Uid标识的。重启时只会替换 阅读全文
posted @ 2018-10-06 16:13 junjiang3 阅读(1776) 评论(0) 推荐(0)