ejabberd组成模块

转自:http://blog.sina.com.cn/u/1776260990

mod_adhoc 特定命令 (XEP-0050)

mod_announce
管理公告推荐
mod_adhoc

mod_caps
实体能力 (XEP-0115)

mod_configure
使用特定命令配置服务器mod_adhoc

mod_disco
服务发现 (XEP-0030)

mod_echo
XMPP节回音

mod_irc
IRC网关

mod_last
最后活动 (XEP-0012)

mod_last_odbc
最后活动 (XEP-0012)支持的数据库
(*)

mod_muc
多用户聊天 (XEP-0045)

mod_muc_log
多用户聊天室记录mod_muc

mod_offline
离线消息存储 (XEP-0160)

mod_offline_odbc
离线消息存储 (XEP-0160)支持的数据库
(*)

mod_ping
XMPP Ping 和定期保持连接 (XEP-0199)

mod_privacy
禁止通讯 (XMPP IM)

mod_privacy_odbc
禁止通讯 ((XMPP IM)支持的数据库
(*)

mod_private
私有XML存储 (XEP-0049)

mod_private_odbc
私有XML存储 (XEP-0049)支持的数据库
(*)

mod_proxy65
SOCKS5字节流 (XEP-0065)

mod_pubsub
发行-订阅 (XEP-0060), PEP (XEP-0163)mod_caps

mod_pubsub_odbc
发行-订阅 (XEP-0060), PEP (XEP-0163)支持的数据库
(*) 和 mod_caps

mod_register
I带内注册 (XEP-0077)

mod_roster
名册管理 (XMPP IM)

mod_roster_odbc
名册管理 (XMPP IM)支持的数据库
(*)

mod_service_log
拷贝用户消息到日志服务

mod_shared_roster
共享名册管理mod_roster
或 mod_roster_odbc

mod_sic Server
IP检查 (XEP-0279)

mod_stats
统计信息收集 (XEP-0039)

mod_time
实体时间 (XEP-0202)

mod_vcard
电子名片 (XEP-0054)

mod_vcard_ldap
电子名片 (XEP-0054)LDAP服务器

mod_vcard_odbc
电子名片 (XEP-0054)支持的数据库
(*)

mod_vcard_xupdate
基于vCard的头像 (XEP-0153)mod_vcard
或 mod_vcard_odbc

mod_version
软件版本 (XEP-0092)

时间: 2024-10-29 22:10:12

ejabberd组成模块的相关文章

ejabberd模块开发

参考: http://anders.conbere.org/journal/ http://www.process-one.net/en/wiki/ejabberd_module_development/ ejabberd的内部的很多模块都是以插件的形式工作,这样我们也可以开发自己的模块融合到ejabberd中去,完成各种各样我们独特的需求. ejabberd定义了一个gen_mod behaviour,其要求下面的callback: Erlang代码 start(Host, Opts) -> 

linux下ejabberd框架搭建

ejabberd为erlang的IM的开源框架,一直想找个时间研究研究: 1.下载Ejabberd安装包 wget http://www.process-one.net/downloads/ejabberd/2.1.13/ejabberd-2.1.13-linux-x86_64-installer.run 2.下载完成后,给安装包加权限,否则无法安装 [[email protected] xmpp]# chmod +x ejabberd-2.1.13-linux-x86_64-installer

自己做QQ–后台搭建

现在聊天的软件越来越多了,类似QQ,微信,陌陌,层出不穷,这篇文章小编就大家演示一下如何搭建如何自己动手做一个QQ,是不是很狂野炫爆叼炸天,哈哈哈,至少装装X是可以的.废话不多说,开工. 小编先罗列一下用到的工具和平台 系统:阿里云ubuntu 12.04 64bit 软件:ejabberd 2.4 数据库: mysql 当然如果没有阿里云的孩子也不怕,本篇文章会教你如何在本地搭建(平台包括:mac,linux,windows)所需要的安装软件是ejabberd.简单介绍一下ejabberd.省

ejabberd源码分析及开发系列(2) router模块分析

router模块是xmpp 消息包在每个节点上的主router.它根据每个消息包的目的域对消息包进行路由.该模块有两张表,一个是全局表,一个是本地表.首先根据消息包的目的地部分去搜索本地表, 如果找到的话,就将该消息包路由到相应的本地进程,如果没有找到,就接着搜索全局表并路由到相应的ejabberd节点或者进程.如果在两张表都没有找到的话,就发送到S2S manager. 待续

Ejabberd源码解析前奏--配置

一.基本配置     配置文件将在你第一次启动ejabberd时加载,从该文件中获得的内容将被解析并存储到内部的ejabberd数据库中,以后的配置将从数据库加载,并且任何配置文件里的命令都会被添加到数据库里. 需要注意的是:ejabberd从不编辑配置文件,因此,使用Web管理修改的配置被存储在数据库中, 而不是反射到配置文件.如果你想那些修改在ejabberd重启后还有效,你可以同时也修改配置文件或删除它的所有内容. 配置文件包含一系列Erlang条款.以‘%’标志开始的行被忽略.每个条款是

PHP通过xmlrpc注册ejabberd用户

正在研发一款社交软件,架构im使用了ejabberd作为xmpp服务器,于是遇到了如何通过php注册xmpp用户的问题. 解决方法有几个: 1.用xmpphp框架发送含<body>元数据的消息到服务器要求处理,这个可参考:http://blog.csdn.net/newjueqi/article/details/7864066 2.使用php的xmpp库jaxl,其demo代码中包含一个register_user的脚本,通过shell调用: php example/register_user.

ejabberd源码学习——方法注册模式

什么叫方法注册模式? 简言之,就是在方法被调用之前,先将方法名与调用此方法的触发条件的关键字建立一种映射关系,当指定的触发条件成立时,相应的方法则将会被调用.称之为方法注册模式,实乃一家之言,关键囿于人懒,从而书读得少,代码写得寡.闲话休谈,待入正题. 在学习ejabberd源码(版本14.07)中,发现通过配置表就可以使得某些模块启用或不启用,相当灵活,其主要是通过利用第一段所说的方法注册模式来实现.可以发现很多mod_xxx模块的start方法中都有下面两个方法的调用: gen_iq_han

【翻译】eJabberd 外部脚本的使用

外部脚本 在这个认证模块中,当ejabberd启动,它将启动一个脚本去调用它的认证任务. 服务管理员可以使用任何的变成语言去编写外部脚本,ejabberd与脚本之间的接口详情的描述在ejabberd开发指南中. 这里也有一些认证脚本的实例. 链接:https://www.ejabberd.im/extauth 这里是一些特殊的选项: extauth_program:PathToScript 这个选项表示外部脚本的全路径. 脚本必须是ejabberd能够执行的. extauth_instances

Ejabberd作为推送服务的优化手段(转)

AVOS Cloud目前还在用Ejabberd做Android的消息推送服务.当时选择Ejabberd,是因为Ejabberd是一个发展很长时间的XMPP实现,并且基于Erlang,设想能在我们自主研发的Push Server起来之间顶上一段时间. 我们自主研发的Push Server预计本月中旬就上线了.但是Ejabberd却先顶不住了.Ejabberd做推送,本身就有劣势,比如XMPP协议的冗余,XMPP协议本来就是IM协议,对推送这个简单的场景还是太复杂了一些.Ejabberd Clust