ejabberd学习1

ejabberd是XMPP协议的一个实现,对大家的另一个意义就是,可以通过ejabberd来学习erlang。

1.从源码安装ejabberd。

可以参考ejabberd 简明配置。这个博文包括了安装、配置以及其他的一些修改,大家可以去看看。

2.ejabberd的配置文件

ejabberd默认安装在根目录下面。/etc/ejabberd/ejabberd.cfg就是它的配置文件。里面的所有选项都是以erlang term的形式记录。这些选项会在启动的时候,读到local_config的mnesia数据库里面,然后在 ejabberd_config.erl里面,使用ets:lookup来读出。

3.ejabberd的入口在ejabberd_app.erl的start/2函数下面,整个代码的结构就是开启所有的服务,然后监听网络连接。其中ejabberd_listener:start_listeners()是网络监听的开始。

4.ejabberd为了应对多配置,很多进程启动的时候,都是带多参数的,要详细记录才知道里面的具体内容。在函数调用方面,大量使用了Module:Fun()这种方式,这样的确方便配置。在配置和性能间,ejabberd处理得很好。

 转贴请注明来自:格通

 

你可能感兴趣的:(ejabberd学习1)