欢迎阅读 Erlang OTP 设计原理文档!¶
- 原文: OTP Design Principles
 - 翻译: ShiningRay
 
有任何问题请到 这里 留言。
目录
- 
概述 
- 监督树
 - 行为
 - 应用
 - 发布
 - 发布处理
 
 
- 
Gen_Server行为 
- 客户端-服务器端原理
 - 例子
 - 启动一个Gen_Server
 - 同步调用——Call
 - 异步请求——Cast
 - 停止
 - 处理其他消息
 
 
- 
Gen_Fsm行为 
- 有限状态机
 - 例子
 - 启动一个Gen_Fsm
 - 事件通知
 - 超时
 - 所有的状态事件
 - 停止
 
 
- 
Gen_Event行为 
- 事件处理原理
 - 例子
 - 启动一个事件管理器
 - 添加事件处理器
 - 事件通知
 - 删除事件处理器
 - 停止
 
 
- 
Supervisor行为 
- 监督原理
 - 例子
 - 重启策略
 - 最大重启频率
 - 子进程规格
 - 启动一个督程
 - 添加子进程
 - 停止子进程
 - simple_one_for_one督程
 - 停止
 
 
- 
Sys与Proc_Lib 
- 简单调试
 - 特殊进程
 - 启动进程
 - 用户定义的行为
 
 
- 
应用 
- 应用的概念
 - 应用回调模块
 - 应用资源文件
 - 目录结构
 - 应用控制器
 - 启动和停止应用
 - 配置应用
 - 应用启动类型
 
 
- 
被包含的应用 
- 定义
 - 指定被包含的应用
 - 在启动过程中同步进程
 
 
- 
分布式应用 
- 定义
 - 指定分布式应用
 - 启动和停止分布式应用
 - 故障转移
 - 接管
 
 
- 
发布 
- 发布的概念
 - 发布资源文件
 - 生成启动脚本
 - 创建一个发布包
 - 目录结构
 
 
- 
发布处理 
- 发布处理原理
 - 要求
 - 分布式系统
 - 发布处理指令
 - 应用升级文件
 - 发布升级文件
 - 安装一个发布
 - 更新应用规格
 
 
- 
Appup Cookbook 
- 变更功能模块
 - 变更驻留模块
 - 更改回调模块
 - 变更内部状态
 - 模块依赖性
 - 变更特殊进程的代码
 - 变更督程
 - 添加或删除模块
 - 启动或终止进程
 - 添加或移除应用
 - 重启应用
 - 变更应用规格
 - 变更应用配置
 - 变更被包含的应用
 - 变更非Erlang代码
 - 模拟器重启
 
 
索引和表格¶
- Index
 - Search Page