简单介绍 OTP (Open Telecom Platform)
OTP 是包装在Erlang中的一组库程序。OTP构成Erlang的行为机制(behaviours),用于编写服务器、有限状态机、事件管理器。不仅如此,OTP的应用行为(the application behavior)允许程序员把写好的Erlang代码打包成一个单独的应用程序;
监测行为(the supervisor behavior )允许程序员创建有层次结构的进程,使得某个进程死后,会重新启动复活。
学习Erlang/OTP的理由
OTP给了你大量通用的库程序,用以轻松创建具有高度容错、热机换码等功能的高质高效的程序。你至少可以免费享受以下好处:
●通用服务器、有限状态机、事件管理器;
●标准化应用程序结构;
●代码热机更换;
●监测树行为机制,让你的进程永不停摆。
除此之外,OTP也是在Erlang之上构建系统平台的标准方式。
大名鼎鼎的Erlang应用,如ejabberd, CouchDB, 和 MochiWeb 等,都是用OTP做的。
因此,通过学习OTP,你不仅可以掌握搭建Erlang系统平台的知识和能力,并且让你能轻松跃入其他开源项目,加以学习,因为它们的总体结构如出一辙。
如果你掌握了Erlang的一般语法,就可以开始学习 Erlang/OTP。
OTP的行为机制 gen_*
● gen_server - 用以创建通用服务器,向多个客户端提供服务;
● gen_fsm - 用以创建有限状态机。我用它搭建了 socket 5 代理服务器,它有以下状态:wait_for_init, wait_for_auth, ready, 以及由不同验证类别产生的其他中间状态。有限状态机还有其他许多用途,这也是我特别喜欢的OTP行为机制;
● gen_event - 用以创建事件处理器和发报器。它最常用于运行错误日志(也是发报器),许多对象(终端、文件等)可与之关联。
监测器行为机制
监测器用于监测、描述其子进程。多个监测器用于创建分层监测机制,让你的进程永不停摆。
需要监测器详细介绍的,可阅读Erlang相关文档。
应用器行为机制
应用器用于启动和停止多个监测器和其他独立单元的进程。例如,在创建socket 5 服务器之后,
我将其置于一个应用程序中,并键入:application:start(socks5_server). 将其启动。
需要应用器详细介绍的,可阅读Erlang相关文档。
分享到:
相关推荐
Erlang/OTP 26.2.1,Erlang,OTP,26.2.1
官网下载实在是困难,我把当前Erlang / OTP 21.0 版本提交到这里提供给大家和自己下载 原先积分0的现在都这么高了,为了方便大家,放出云盘地址:https://pan.百度.com/s/1hb8vPiMslXxNuJC8PvnKgg提取码wmx8
This book is what you get if you put together an Erlang enthusiast who worked on the R1 release of OTP in 1996 and a Distributed Systems specialist who discovered Erlang/OTP
### Erlang/OTP系统文档概览与安装指南 #### 关于Erlang/OTP Erlang/OTP(Open Telecom Platform)是Ericsson AB自1997年起开发的一套强大的分布式软实时运行环境,主要设计用于构建高可用性、高并发、分布式应用...
Erlang/OTP Application完整例子,含代码和二进制,对于学习Erlang/OTP Application很有帮助。 配套文章http://blog.csdn.net/mycwq/article/details/12610677
otp, erlang/otp erlang/otp是一种编程语言和运行时系统,用于构建大规模可以伸缩软实时系统,具有高可用性。费 OTP是一套Erlang库,由Erlang运行时系统,大量的组件和一套Erlang程序设计原则组成。 了解更多关于...
**Erlang/OTP 中文手册(R11B)** Erlang是一种并发性极强的编程语言,尤其适用于构建分布式、容错且高度可扩展的系统。OTP(Open Telecom Platform)是Erlang的核心组件,提供了一套标准库、开发框架和设计模式,...
【标题】:“(学成在线day05 RabbitMQ资料)Erlang/OTP20.3版本和RabbitMQ3.7.3” 【描述】:“(学成在线day05 RabbitMQ资料)Erlang/OTP20.3版本和RabbitMQ3.7.3”这个资料包显然关注的是两个核心主题:Erlang OTP ...
Erlang OTP是Erlang编程语言的核心组件,它提供了强大的并发处理、分布式计算和容错能力,广泛应用于电信、互联网服务以及实时系统等领域。在Windows操作系统上,Erlang OTP通常提供为预编译的64位版本,如"erlang-...
cowboy, 用于 erlang/otp的小型,快速,现代的HTTP服务器 牛仔牛仔是一个小型。快速和现代的用于 erlang/otp的HTTP服务器。目标牛仔的目标是提供一个收费的完整的,以英镑为代价的小代码库。 系统以英镑低延迟和低...
Erlang OTP (Open Telephony Platform) 是一种高级并发编程语言和框架,主要由瑞典电信设备制造商Ericsson开发,用于构建高度可靠、可扩展和实时的分布式系统。Erlang OTP 25.0是该平台的一个版本,特别针对Windows ...
高速下载window版本的rabbitmq3.9.11 和 Erlang/OTP 24.1.7、otp_win64_24.1.7.exe
Erlang OTP是Erlang编程语言的核心组成部分,它提供了分布式计算、并发处理、热代码升级和容错恢复等一系列强大的功能。在安装RabbitMQ,一个广泛使用的开源消息代理和队列服务器之前,通常需要先安装Erlang环境。...
RabbitMQ version Minimum required Erlang/OTP Maximum supported Erlang/OTP Notes 3.13.0 26.0 26.2.x The 3.13 release series is compatible wtih Erlang 26. OpenSSL 3 support in Erlang is considered to ...
使用erlang和PostgreSQL做后端、flutter做前端开发的一款开源的即时聊天解决方案(基于erlang/otp的高性能web框架 cowboy 做后端服务,用 "8核16G 主机(100万PPS)"压测,保持100万+TCP稳定在线90分钟以上) 支持...
This guide covers Erlang/OTP requirements, recommendations, caveats and commonly used installation sources. Unsupported Versions Erlang/OTP versions older than 19.3 are not supported by currently ...
erlang otp25 win安装包