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处理得很好。

转贴请注明来自:格通

最新文章

  1. 浏览器同步测试神器 — BrowserSync
  2. springmvc单文件上传
  3. 获取WIN10技术预览版
  4. [火狐REST] 火狐REST 模拟 HTTP get, post请求
  5. Ant学习---第五节:Ant_Junit介绍(基于3的版本)
  6. 苹果开发——App内购以及验证store的收据(二)
  7. swift:创建表格UITableView
  8. AngularJS - 定时器 倒计时例子
  9. hdu_3549_Flow Problem(最大流)
  10. PHP字符串三种定义方式
  11. Quick Select算法
  12. 对于EMC DAE、DPE、SPE、SPS的解释
  13. 搭建简单SBT工程实践
  14. SurfaceView获取本地视频播放
  15. ARC下带CF前缀的类型与OC类型转换
  16. fastcgi_param解释
  17. .net asp [转载]ASP:循环滚动图片的代码+解释
  18. 170330、Spring中你不知道的注入方式
  19. Java IP白名单相关工具类
  20. 从SDN鼻祖Nicira到VMware NSX 网络虚拟化平台的简单探讨

热门文章

  1. php函数strtotime结合date时间修饰语的使用
  2. Delphi并行库System.Threading 之ITask 1
  3. ubuntu下的python请求库的安装——Selenium,ChromeDriver,GeckoDriver,PhantomJS,aiohttp
  4. PyPI - Datetime
  5. vue.js使用axios
  6. Uber优步北京第一组奖励政策
  7. 数据爬取后台(PHP+Python)联合作战
  8. 封装一个Automapper单例
  9. Spark性能优化--数据倾斜调优与shuffle调优
  10. CentOS 7.2安装11g Grid Infrastructure