第109讲:Akka中的Actor异步和同步停止方式实战详解学习笔记
来源:互联网 发布:开淘宝网店怎样进货 编辑:程序博客网 时间:2024/05/16 08:43
第109讲:Akka中的Actor异步和同步停止方式实战详解学习笔记
本讲内容:
1.Actor异步停止方式
2.Actor同步停止方式
为什么要停止actor?
Actor完成了自己的消息处理任务后,后续不再需要这个actor再继续处理工作,为了节省或回收系统资源,就有必须停止actor
Actor在正式处理邮箱中具体的邮件以前会有preStart,在preStart中进行资源的初始化,如连接网络或连接数据库或打开文件。在处理完毕邮件后,actor生命周期的最后会有环节,会有postStop,在postStop中可以进行关闭网络关闭数据库或关闭文件的句柄,在akka中要想停止 actor有多种方式:同步、异步,但都需要postStop,在postStop中进行资源回复的操作。
在postStop调用时会在内部在akka继承树上产生操作,任务完成后邮箱中的内容不会再被处理,同时会有一个具体消息叫deathWatch的消息发出,通知supervisor说自己停止了。在akka中要停止actor会有多种不同方式:
1.停止actorSystem,
/**
* Stop this actor system.This will stop the guardian actor, which in turn will recurisiverly stop all its child actor, then the system guardian (below which the logging actor reside) and the execute all registered termination handlers (See [[ActorSystem.registerOnTermination]]).
*/
Def shutdown(): Unit
停止一个actor后,其子actor会全部被停止。
2.其他方式停止actor:异步操作。
Master ! Poisonpill
Master ! Kill
_system.shutdown
Context.stop(self) //也可以停止其他actor,
以上内容是从王家林老师DT大数据课程第109讲的学习笔记。
DT大数据微信公众账号:DT_Spark
王家林老师QQ:1740415547
王家林老师微信号:18610086859
DT大数据梦工厂1至110集scala的所有视频、PPT和代码在百度云盘的链接:http://pan.baidu.com/share/home?uk=4013289088#category/type=0&qq-pf-to=pcqq.group
第109讲视频网站地址:
酷6网
http://v.ku6.com/show/AQArmLzCxeWwjdriXXlBaA...html
51CTO
http://edu.51cto.com/lesson/id-76215.html
- 第109讲:Akka中的Actor异步和同步停止方式实战详解学习笔记
- 第111讲:Akka中的Actor中用become和unbecome动态切换receive的具体处理逻辑实战学习笔记
- 第103讲:通过案例解析Akka中的Actor的定义和创建学习笔记
- 第102讲:通过案例解析Akka中的Actor运行机制以及Actor的生命周期学习笔记
- 第106讲:解析Akka中的消息的不同发送方式方式详解学习笔记
- 第107讲:Akka中的Future使用代码实战详解学习笔记
- 第104讲:通过案例解析Akka中的Actor的不同类型的Constructor学习笔记
- 第105讲:解析Akka中的子Actor及其代码学习笔记
- 第108讲:Akka中的Actor消息的处理、消息回复、消息转发学习笔记
- 第110讲:Akka中的Actor的Monitoring初步解析学习笔记
- 第94讲:Akka第一个案例动手实战MapActor、ReduceActor、AggregateActor代码详解学习笔记
- 第95讲:Akka第一个案例动手实战MasterActor代码详解学习笔记
- 第96讲:Akka第一个案例动手实战main方法实现中ActorSystem等代码详解学习笔记
- 第90讲:基于Scala的Actor之上的分布式并发消息驱动框架Akka初体验学习笔记
- 第92讲:Akka第一个案例动手实战开发环境的搭建,第93讲:Akka第一个案例动手实战开发消息实体类学习笔记
- Akka学习笔记:Actor消息处理-请求和响应(1)
- Akka学习笔记:Actor消息处理-请求和响应(2)
- 第91讲:Akka第一个案例动手实战架构设计学习笔记
- 字符串比较和相等判断
- bfc ifc
- 从Android开发到手游前端,三年程序路!
- c# HttpWebRequest post和get请求http
- Valid Number
- 第109讲:Akka中的Actor异步和同步停止方式实战详解学习笔记
- CentOS下配置iptables防火墙
- 字符串的替换
- dos窗口 对球的移动
- 程序运行状态的判定
- maven的dependency之optional属性
- Spring事务编写
- Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用
- ListView 或GridView不能响应itemclick事件的解决方法