ejabberd是XMPP协议的一个实现,对你们的另外一个意义就是,能够经过ejabberd来学习erlang。html
1.从源码安装ejabberd。数据库
能够参考ejabberd 简明配置。这个博文包括了安装、配置以及其余的一些修改,你们能够去看看。
网络
2.ejabberd的配置文件app
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处理得很好。学习
转贴请注明来自:格通spa