rabbit_sup.erl源码文件学习
来源:互联网 发布:夜间灯光数据下载 编辑:程序博客网 时间:2024/06/05 00:25
只有两页,长度是109行。
虽然很简短,里面保函的知识却不少。
用他创建的worker类型的process有两种,一种是基础性的,使用start_child函数建立。另一种也是worker类型的process,但属于上层的,使用start_restartable_child函数建立,由于每个每个supervisor的技术限制,只能制定一种重启的策略,所以他是通过委托rabbit_restartable_sup创建的,所以树中又多了一层。
对于基础性的process,一旦受到破坏,需要推倒重建,所以使用one_for_all,对于上层的process,一旦破坏,仅自己需要重建,所以使用one_for_one。
虽然很简短,里面保函的知识却不少。
用他创建的worker类型的process有两种,一种是基础性的,使用start_child函数建立。另一种也是worker类型的process,但属于上层的,使用start_restartable_child函数建立,由于每个每个supervisor的技术限制,只能制定一种重启的策略,所以他是通过委托rabbit_restartable_sup创建的,所以树中又多了一层。
对于基础性的process,一旦受到破坏,需要推倒重建,所以使用one_for_all,对于上层的process,一旦破坏,仅自己需要重建,所以使用one_for_one。
对于上层的process,childid是不能修改的,对于基础性的process,childid是可以修改的,只是由rabbit项目自身需求决定.
http://chenyu469.blog.163.com/
- rabbit_sup.erl源码文件学习
- [Erlang].erl文件的一生
- test_mnesia.erl
- [erlang] [python] 在excel设定固定规则,转换为erl和hrl文件
- BHCA and Erl
- erl命令行参数
- 什么是1爱尔兰erl
- BHCA和ERL值
- 话务量单位erl (爱尔兰)
- erl小计(一)
- Erl 命令笔记
- erl 启动命令
- erlang -> afile_sever.erl
- linux退出erl命令行
- erl node启动方法
- Erl 命令笔记
- erlang c.erl
- Erlang静态键值对(key-value)数据分别写入erl文件与ETS表读取的测试
- Lua游戏开发01——程序设计与设计背后的思考
- 软件工具的原则
- 项目描述:
- 黑马程序员-关于插入一条数据,马上得到该数据ID
- rabbitmq项目的worker_pool_sup学习
- rabbit_sup.erl源码文件学习
- 黑马程序员-005SQL语句锦集
- 知识回顾10、类装载器学习一、类加载器的基本概念
- 二元查找树转换为它的镜像
- 黑马程序员-文件IO操作
- Android测试教程(10):ActivityInstrumentationTestCase2示例
- IoAttachDevice;IoAttachDeviceToDeviceStack
- Android OpenGL ES 开发教程(10):绘制线段Line Segment
- Oracle培训的一些感受