![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言:Erlang
iteye_3653
这个作者很懒,什么都没留下…
展开
-
erlang学习: 基于gen_server的echoserver及监控模块
第一版基础上,将echoserver融入OTP:gen_server框架 同时引入OPT:supervisor行为包,实现对 echoserver的监控模块 当 echoserver退出后,监控模块master可以重启之。 erlang的监控树绝对是精华所在,解决了分布式开发的一个重要的问题域 [code="erlang"] -module(es2). -behavio...原创 2011-09-30 20:25:24 · 139 阅读 · 0 评论 -
erlang学习: why OTP
用erlang开发工业级产品的过程中,会碰到相似的问题域,例如监控、程序打包等等。 OTP 就是针对这些问题域的解决方案。 OTP包括如下部分: 1、 监控树 强大的监控能力,是erlang强于其它语言的核心所在; 所以基于erlang的应用,都应该具有监控功能,因此,OTP首先提供了supervisor模块,来解决这个共性问题。 在监控树种,包括监控进程和工作进程,所...原创 2011-10-03 14:36:00 · 130 阅读 · 0 评论 -
erlang学习: 为什么学习erlang
相对于其它语言,erlang的根本性的优势在于: 1、 面向并发的支持 它提供的创建大量进程能力,彻底改变了传统的多线程的编程模式。 在传统的编程语言中,为了做到高性能,提供并发处理能力,通常是通过多线程模型来解决。多线程必然会导致加锁的诸多问题,此外多线程程序对程序员自身的能力提出了更好的要求。 而erlang的多进程模型,使得并发任务处理变得很自然。 2、 面向分布式...原创 2011-10-03 14:40:59 · 205 阅读 · 0 评论 -
erlang学习: mnesia的分布式功能
mnesia 是一个分布式的数据存储系统。 一个mnesia集群,有多个mnesia节点组成 mnesia节点之间互相联通 (如何联通?) 1、创建schema 在一个节点上,通过 mnesia:create_schema(NodeList), 在整个集群中,创建空的schema。NodeList指定了集群中所有的节点。 注意: 1)、schema只能创建一次 2)、...原创 2011-10-17 15:38:50 · 451 阅读 · 0 评论 -
Erlang学习: 通过端口与外部程序通信
端口是Erlang与外部程序通信的一种方式。 下图展现了端口与外部程序交互的方式。 OTP 常用的接口函数: 1、 打开端口 open_port/2 2、 通过端口,向外部程序发送数据 port_command 3、 通过端口,从外部程序接收数据 recieve end. 4、 关闭端口 port_close/0 "Write an ...原创 2012-08-16 00:02:03 · 219 阅读 · 0 评论