用erlang开发工业级产品的过程中,会碰到相似的问题域,例如监控、程序打包等等。
OTP 就是针对这些问题域的解决方案。
OTP包括如下部分:
1、 监控树
强大的监控能力,是erlang强于其它语言的核心所在;
所以基于erlang的应用,都应该具有监控功能,因此,OTP首先提供了supervisor模块,来解决这个共性问题。
在监控树种,包括监控进程和工作进程,所有进程链接成一个监控树。
2、 进程的行为
工作进程,通常具有相同的行为;OTP提炼出这些共同的行为,提供了三类主要的行为包,分别是 gen_server, gen_event, gen_fsm。 一个工作进程,通常采用其中的一种或几种行为模式即可。
使用OTP行为包的好处:
1)、 强制程序员以一种避免并发应用程序中的典型错误的方式编写代码。
2)、 整个团队具有共同的编程风格。
3、 应用打包
监控进程+工作进程,这些模块需要被作为一个完整的应用发布,OTP提供了application包来解决打包所面对的共同问题。
结论:
用erlang开发,一定要使用OTP;按照erlang成熟的开发模式走,不要自己造轮子。
分享到:
相关推荐
Erlang OTP 19_win64是一款专为Windows 64位系统设计的Erlang软件开发工具包,它包含Erlang编程...通过学习和掌握Erlang OTP,开发者可以利用其强大的并发机制和分布式特性,构建出能够应对复杂并发场景的高可靠系统。
内容概要:本文档详细介绍了Erlang编程语言及其并行编程模型,并重点阐述了Erlang OTP框架的特性和应用场景。首先,文档简述了Erlang语言的特点,包括轻量级进程、模式匹配和热代码升级等特性,以及它在构建高可用、...
Windows上安装RabbitMQ服务,依赖的Erlang语言安装包:otp_win64_25.2.1.exe 重要:Erlang安装程序必须【以管理员身份运行】,否则RabbitMQ安装程序相关信息不会在注册表项中不存在。
书中的"Manning.Erlang.and.OTP.in.Action.2010.pdf"很可能是该书的电子版,读者可以通过这个PDF文件全面学习Erlang和OTP的知识,包括理论介绍、代码示例和实际案例分析,从而提升在并发处理和分布式系统开发方面的...
4. **模块化**:OTP包含一组预定义的行为模式(如GenServer、GenEvent、Supervisor等),这些行为模式是可复用的组件,帮助开发者快速构建复杂系统。 5. **热升级**:Erlang OTP支持代码热更新,这意味着可以在不...
Erlang OTP (Open Telephony Platform) 是一种高级并发编程语言和框架,主要由瑞典电信设备制造商Ericsson开发,用于构建高度可靠、可扩展和实时的分布式系统。Erlang OTP 25.0是该平台的一个版本,特别针对Windows ...
读书笔记:ErlangOTP设计原则中文文档
Erlang/OTP 26.2.1,Erlang,OTP,26.2.1
Erlang/OTP Application完整例子,含代码和二进制,对于学习Erlang/OTP Application很有帮助。 配套文章http://blog.csdn.net/mycwq/article/details/12610677
erlang绿色解压版 otp_win64 21.0.1 OTP 20.0 下载,OTP (Open Telecom Platform) 是一个开源的 Erlang 分发和一个用 Erlang 编写的应用服务器,由爱立信开发。Erlang / OTP 21.0.1 是一个新的主要版本,新增了一些新...
Erlang OTP是Erlang编程语言的核心组件,它提供了强大的并发处理、分布式计算和容错能力,广泛应用于电信、互联网服务以及实时系统等领域。在Windows操作系统上,Erlang OTP通常提供为预编译的64位版本,如"erlang-...
Erlang OTP是Erlang编程语言的核心组成部分,它提供了分布式计算、并发处理、热代码升级和容错恢复等一系列强大的功能。在安装RabbitMQ,一个广泛使用的开源消息代理和队列服务器之前,通常需要先安装Erlang环境。...
erlang otp25 win安装包
otp_win64_24.1.7.exe
Erlang OTP(Open Telephony Platform)是瑞典Ericsson公司开发的一种编程语言,主要用于构建高度并发、分布式和容错的系统。在标题“erlang_otp_win64_22.1.zip”中,我们可以看到这是Erlang OTP的一个特定版本,即...
3. **热升级与热替换**:OTP框架允许在不中断服务的情况下更新和替换运行中的代码,这是通过Erlang的beam虚拟机实现的。在19.0中,可能对热升级过程进行了优化,确保了系统的稳定性和连续性。 4. **错误恢复和容错*...
Erlang 安装包(otp_win32_R16B03-1.part1)