文章分类 -  Erlang-行为模式

OTP Design Principles: Supervisor Behaviour
摘要:Supervisor Behaviour是一个用来实现一个supervisor进程来监控其他子进程的模块 子进程可以是另一个supervisor,也可以是一个worker进程worker进程一般使用gen_event,gen_fsm或gen_server behaviour来实现一个使用该模块来实现的supervisor有一个接口方法的标准集,包括跟踪和错误报告的功能supervisor用来构建一个分层进程结构,称为supervision tree,这是组织一个容错系统的好方式1,Supervision原则supervisor负责启动、停止和监控它的子进程supervisor在必要时通过重启. 阅读全文

posted @ 2012-12-28 10:32 应无所住而生其心 阅读(174) 评论(0) 推荐(0)

erlang四大behaviour
摘要:erlang四大behaviour之一gen_server(转载) erlang程序设计里面有个设计原则就是把你的进程构造成树,把共用代码提出来,特定功能用自己的module实现,这也就是behaviour了,应用behaviour可以减少与本身事务无关的代码量,设计逻辑更加清晰。老纪边学习边记录吧。gen_server实现服务器/客户端模型,用于多个客户共用一个资源的这种情况。他由几个接口函数和几个回调函数组成(回调函数必须在你的module里定义)这些可以参考erlang的doc举个例子:Erlang代码 -module(ch3).%这是我们的回调模块,也是我们实现业务逻辑的模块-beha 阅读全文

posted @ 2012-12-21 11:51 应无所住而生其心 阅读(763) 评论(0) 推荐(0)

gen_fsm
摘要:from 老纪今天介绍erlang的一个非常重要的behaviour,就是gen_fsm-有限状态机,有限状态机的作用非常之多,比如文本解析,模式匹配、游戏逻辑等等方面的处理都是它的强项,所以这个behaviour非常之重要1. 有限状态机有限状态机可以用下面这个公式来表达State(S) x Event(E) -> Actions(A), State(S')表示的就是在S状态时如果有事件E发生,那么执行动作A后把状态调整到S’。理解很好理解,如果能够熟练应用必须得下苦功,多练习。2. 一个例子erlang手册中用这个例子来解释的:开锁问题,有一个密码锁的门,它就可以看作一个状态 阅读全文

posted @ 2012-12-21 11:47 应无所住而生其心 阅读(278) 评论(0) 推荐(0)

导航