为了扩展ejabberd所以数据库上面采用MySql来实现但是搜索网上的文章其实都很多都是垃圾,应该是写的人就是没有进行测试1:没有说数据库脚本哪里下载2:没有说明如何配置ejabberd.cfg,特别没说到配置数据库的话,一定要去配置odbc.ini3:没有说明如何建议管理员账号吐槽完了,开始放料...
分类:
数据库 时间:
2015-09-11 12:24:00
阅读次数:
222
什么叫方法注册模式? 简言之,就是在方法被调用之前,先将方法名与调用此方法的触发条件的关键字建立一种映射关系,当指定的触发条件成立时,相应的方法则将会被调用。称之为方法注册模式,实乃一家之言,关键囿于人懒,从而书读得少,代码写得寡。闲话休谈,待入正题。 在学习ejabberd源码(版本14.0...
分类:
其他好文 时间:
2015-08-13 22:02:50
阅读次数:
129
1.安装执行apt-getinstallejabberd,也可登录官网https://www.process-one.net下载软件包安装。2.启停服务ejabberdctlrestart/stop/start/stop/status注:有时使用ejabberdctlstart启动时会有“FailedRPCconnectiontothenodeejabberd@ubuntu12:nodedown”之类的报错,此时可从/..
分类:
系统相关 时间:
2015-08-12 15:04:18
阅读次数:
673
首先,xmpp服务器是基于ejabberd。离线消息模块是mod_interact,原地址地址:https://github.com /adamvduke/mod_interact; 修改后实现群聊离线消息:https://github.com/Joywok/mod_interact不仅仅要修改这一...
分类:
其他好文 时间:
2015-08-05 20:01:17
阅读次数:
151
转自:http://blog.sina.com.cn/u/1776260990mod_adhoc 特定命令 (XEP-0050)mod_announce 管理公告推荐mod_adhocmod_caps 实体能力 (XEP-0115)mod_configure 使用特定命令配置服务器mod_adho....
分类:
其他好文 时间:
2015-06-30 17:49:22
阅读次数:
126
ejabberd的工程主要通过ejabberd.app 组织起来ejabberd.erl :application:start(ejabberd).ejabberd_app.erl:Mod:start(normal, _Args); 该函数中启动ejabberd_listener:start_lis...
分类:
其他好文 时间:
2015-06-29 16:07:49
阅读次数:
125
以前用过openfire做为服务器,但是openfire的集群支持不是很好,所以改用Ejabberd,由于它是用Erlang语言开发的,其并发率与分布式的功能都是很强悍的,在此我记录一下我的安装与配置过程。1.安装就不用说了,到其官网下载安装包。我的系统是Mac OS, 所以我只说明在Mac OS上...
分类:
数据库 时间:
2015-06-24 12:34:18
阅读次数:
148
一、日志文件一个ejabberd节点写两个日志文件:ejabberd.logejabberd 服务日志, 由 ejabberd 节点汇报的消息erlang.logErlang/OTP 系统日志, 由 Erlang/OTP 使用 SASL (系统架构支持库) 汇报的消息选项 loglevel 修改文件...
分类:
其他好文 时间:
2015-06-23 19:57:43
阅读次数:
107
一、绪论 Ejabberd是一个用Erlang/OTP写的开源即时通讯服务器,其是跨平台、分布式、容错且基于开放标准的实时通讯系统。Ejabberd是一个功能丰富的XMPP服务器,同时适合小规模和超大估摸部署,无论是否需要可伸缩性。二、关键功能1、跨平台Ejabberd可以运行在Microsof.....
分类:
其他好文 时间:
2015-06-23 19:52:25
阅读次数:
175
一、如何工作一个XMPP域是由一个或多个ejabberd节点伺服的. 这些节点可能运行在通过网络连接的不同机器上. 它们都必须有能力连接到所有其它节点的4369端口, 并且必须有相同的 magic cookie (见 Erlang/OTP 文档, 换句话说,在所有节点上,文件 ~ejabberd/....
分类:
其他好文 时间:
2015-06-23 19:50:35
阅读次数:
95