ejabberd学习1
2024-08-27 08:16:36
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处理得很好。
转贴请注明来自:格通
最新文章
- 浏览器同步测试神器 — BrowserSync
- springmvc单文件上传
- 获取WIN10技术预览版
- [火狐REST] 火狐REST 模拟 HTTP get, post请求
- Ant学习---第五节:Ant_Junit介绍(基于3的版本)
- 苹果开发——App内购以及验证store的收据(二)
- swift:创建表格UITableView
- AngularJS - 定时器 倒计时例子
- hdu_3549_Flow Problem(最大流)
- PHP字符串三种定义方式
- Quick Select算法
- 对于EMC DAE、DPE、SPE、SPS的解释
- 搭建简单SBT工程实践
- SurfaceView获取本地视频播放
- ARC下带CF前缀的类型与OC类型转换
- fastcgi_param解释
- .net asp [转载]ASP:循环滚动图片的代码+解释
- 170330、Spring中你不知道的注入方式
- Java IP白名单相关工具类
- 从SDN鼻祖Nicira到VMware NSX 网络虚拟化平台的简单探讨
热门文章
- php函数strtotime结合date时间修饰语的使用
- Delphi并行库System.Threading 之ITask 1
- ubuntu下的python请求库的安装——Selenium,ChromeDriver,GeckoDriver,PhantomJS,aiohttp
- PyPI - Datetime
- vue.js使用axios
- Uber优步北京第一组奖励政策
- 数据爬取后台(PHP+Python)联合作战
- 封装一个Automapper单例
- Spark性能优化--数据倾斜调优与shuffle调优
- CentOS 7.2安装11g Grid Infrastructure