Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
梦境迷离
Cs Summary Reflection
提交
8d5b36ba
C
Cs Summary Reflection
项目概览
梦境迷离
/
Cs Summary Reflection
11 个月 前同步成功
通知
4
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
C
Cs Summary Reflection
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
8d5b36ba
编写于
11月 07, 2019
作者:
梦境迷离
提交者:
GitHub
11月 07, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Update 2019-10-14-Akka-Actor的监督与监控.md
上级
16ce0d04
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
16 addition
and
3 deletion
+16
-3
docs/_posts/2019-10-14-Akka-Actor的监督与监控.md
docs/_posts/2019-10-14-Akka-Actor的监督与监控.md
+16
-3
未找到文件。
docs/_posts/2019-10-14-Akka-Actor的监督与监控.md
浏览文件 @
8d5b36ba
...
...
@@ -12,8 +12,12 @@ description: 本章概述了监督背后的概念、提供的原语及其语义
### 监督是什么意思
*
监控(watch)主要用于监视任意Actor的死亡以便作出应对。
*
监督(supervision)用于上级负责当子Actor出现异常后作出正确的的恢复操作
Actor系统监督描述了actor之间的依赖关系:主管将任务委托给下属,因此必须对他们的失败做出反应。
当下属检测到故障(即抛出异常)时,它会挂起自己和它的所有下属,并向其主管发送消息,发出故障信号。根据所监督工作的性质和失败的性质,主管可选择以下四种选择:
当下属检测到故障(即抛出异常)时,它会挂起自己和它的所有下属,并向其主管发送消息,发出故障信号。
根据所监督工作的性质和失败的性质,主管可选择以下四种选择:
*
恢复下属,保持其累积的内部状态
*
重新启动下属,清除其累积的内部状态
...
...
@@ -164,8 +168,18 @@ val supervisor = BackoffSupervisor.props(
上面的代码设置了一个备用监控器,如果抛出MyException,任何其他异常都会升级。如果子程序在10秒内没有抛出任何错误,则自动重置回退。
### 重新启动的顺序
1.
暂停Actor(这意味着它将在恢复之前不会处理正常消息),并递归地暂停所有子级
2.
调用旧实例的preRestart钩子(默认为向所有子Actor发送终止请求并调用postStop)
3.
等待在preRestart期间被请求终止的所有子Actor实际被终止(使用context.stop();这是异步的,最后一个被杀死的孩子的终止通知将影响下一步的执行
4.
通过再次调用最初提供的工厂来创建新的Actor实例
5.
在新实例上调用postRestart(默认情况下也调用preStart)
6.
向所有未在步骤3中杀死的孩子发送重启请求;重新启动的孩子将从第2步开始递归地执行相同的过程
7.
恢复Actor
[
文档
](
https://doc.akka.io/docs/akka/current/general/supervision.html
)
*
使用搜狗翻译、百度翻译、谷歌翻译,仅供参考
*
来自官方文档、参考《响应式架构 消息模式Actor实现与Scala、Akka应用集成》
*
后续随着理解深入会继续修改错误和描述,以便更好理解,本博客开源,欢迎指出错误
\ No newline at end of file
*
后续随着理解深入会继续修改错误和描述,以便更好理解,本博客开源,欢迎指出错误
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录