1、督程: test_sup 2、子进程:test_gen_server 3、子进程规格Spec: { test_gen_server, {test_gen_server, start_link, []}, permanent, 4000, worker, [test_gen_server] } 4
分类:
系统相关 时间:
2016-03-17 12:15:26
阅读次数:
169
ejabberd_captcha作为gen_server启动,提供验证码的功能-----------------------------------------------------------ejabberd_receiver作为supervisor启动,子程序启动的模块为ejabberd_re...
分类:
其他好文 时间:
2015-12-18 18:10:38
阅读次数:
176
ejabberd_router作为gen_server启动,作为系统的路由对外提供注册路由、删除路由初始化时创建route(mnesia)表,监控注册的路由进程主要方法为do_route(OrigFrom, OrigTo, OrigPacket)方法do_route(OrigFrom, OrigTo...
分类:
其他好文 时间:
2015-12-16 23:13:54
阅读次数:
422
作为gen_server启动初始化时创建s2s(mnesia)表,保存的是服务器之间的联系信息,server和server之间的路由主要为do_route(From, To, Packet)方法do_route(From, To, Packet) -> ?DEBUG("s2s manager~...
分类:
其他好文 时间:
2015-12-16 23:09:46
阅读次数:
457
ejabberd_hooks作为ejabberd_sup的子进程以gen_server启动首先初始化创建hooks(ets)表,ejabberd_hooks作为系统的钩子server,注册一系列的方法到hooks里面,方便程序调用注册方法为:add(Hook, Host, Module, Funct...
分类:
其他好文 时间:
2015-12-15 22:29:40
阅读次数:
227
在《Programming Erlang》的OTP introduction章节中,作者通过循序渐进的方式,向我们展示了gen_server设计思路,现在做下总结:在具体看gen_server之前,我们先看一个server通用框架:在这个server里,你几乎看不到任何和具体功能相关的东西,它只提供...
分类:
其他好文 时间:
2015-12-09 17:15:39
阅读次数:
154
官方资料参考:Module:terminate(Reason, State)Types:Reason = normal | shutdown | {shutdown,term()} | term()State = term()This function is called by a gen_serv...
分类:
其他好文 时间:
2015-11-23 16:43:45
阅读次数:
233
gen_serverErlang moduleA behaviour module for implementing the server of a client-server relation. A generic server process (gen_server)implemented us...
分类:
其他好文 时间:
2015-11-18 16:28:22
阅读次数:
130
erlang中为我们提供了这样一个服务器的现成的实现,就是gen_server,不用自己去编写服务器程序了。所要做的就是以下几个事:1.确定我们回调模块的名称2.编写接口函数3.实现六个回调方法也就是说我们只需要关注于回调模块的实现就OK了。1: -module(XXXX) 定义模块名称2:接口函数...
分类:
其他好文 时间:
2015-09-09 17:35:50
阅读次数:
141
Russell-X-Shanso工厂模式、抽象工厂模式、建造者模式,均为创建类模式,其共有的设计思路主要在于根据情况理清并封装创建流程(创建进程、创建gen_server、组建record或maps等复合数据结构等)、解耦、定向扩展等等。(注:由于这三个创建类模型解决的问题近似,面向对象语言中的解决...
分类:
其他好文 时间:
2015-08-27 02:12:42
阅读次数:
189