Erlang的gen_server:从基础到实践
1. Erlang在PlanetLab上的应用
几年前,有人在进行研究时使用了PlanetLab网络(一个全球范围的研究网络,网址为http://www.planet - lab.org )。他们在大约450台PlanetLab机器上安装了“空”的Erlang服务器。起初,并不明确这些机器的具体用途,只是搭建了服务器基础设施,以便后续使用。
当这一层级运行起来后,向这些空服务器发送消息,让它们转变为真正的服务器就变得很容易。通常的做法是先启动一个Web服务器,然后安装Web服务器插件。而这里采用的方法是先安装一个空服务器,之后插件再将其转换为Web服务器。当不再需要Web服务器时,还可以让它转变为其他类型的服务器。
不过,这种代码在运行时可以动态转变为新版本的方式虽然很棒,但如果后续出现问题,调试起来会非常困难。如果对代码进行了大量动态更改后它崩溃了,要找出具体问题并不容易。而且,这部分的服务器示例实际上并不完全正确,编写这些示例是为了强调相关概念,其中存在一两个极其细微的错误,相关提示会在最后给出。
2. 开始使用gen_server
2.1 编写gen_server回调模块的三步计划
编写gen_server回调模块可以按照以下简单的三步计划进行:
1. 确定回调模块的名称。
2. 编写接口函数。
3. 在回调模块中编写六个必需的回调函数。
2.2 具体步骤操作
2.2.1 步骤1:确定回调模块名称
这里要创建一个简单的支付系统,将模块命名为 my_
超级会员免费看
订阅专栏 解锁全文
328

被折叠的 条评论
为什么被折叠?



