XMPP资料整理

 

  1. Openfire基础教程  ****
  2. XMPP官网
  3. 我的XMPP协议IM架构
  4. Openfire综合介绍
  5. telegram
  6. JitsiMeet  Secure, Simple and Scalable Video Conferences

 

名字 平台 开源协议 Jack老师备注
openfire linux、windows、mac Apache,很开放的一种协议 openfire性能较高,单台能够达到30w以上的并发量。集群后,可以无限扩展。代码结构设计很合理,插件式开发,扩展能力强。这也是《openfire教程网》讲解的服务器,这个服务器明白了,那么其他服务器的原理大同小异。
ejabberrd linuxwindows、mac GPL2协议 它有普通版和商业版,区别是商业版性能更高。但是要使用Erlang语言开发。访问本站的大多数同学应该都没有Erlang经验,如果选择学习这个服务器,对大家理解原理没有帮助。
jabberd 2.x linux、windows GPL2协议 使用C开发,效率高,但是目前没有openfire、ejarbberrd维护好。且C语言开发难度大。
Tigase linux、mac、windows AGPL协议 天生为集群设计,并发性非常高,每秒可以处理50w条消息,简单的集群就可以上千万人在线,但是学习难大

http://www.tigase.net/content/tigase-xmpp-server

https://projects.tigase.org/projects/tigase-server

三种开源XMPP jabber服务器对比分析

      经过综合考察现决定服务器的备选方案为 jabbed14、jabberd2、openfire。想将各个服务器的主要特点列举如下:

<1>Jabberd14

  • Jabberd14是开源和免费的(open source&free)。
  • Jabberd14是xmpp的原型实现机支持比较早版本的xmpp协议,也支持较新版本的。
  • Jabberd14具有较好的模块化特征。
  • Jabberd14使用C/C++编写的,并且有相应的API文档,便于对其进行拓展。
  • Jabberd14能较好的提供安全支持(主要是加密协议方面)。
  • Jabberd14的配置和部署比较灵活。
  • Jabberd14易于定制/集成到网站中。
  • Jabberd14支持DIGST-MD5 和PLAIN 的SASL机制。
  • Jabberd14可运行平台为Linux, *BSD, Solaris 和 Windows 32。
  • Jabberd14仅支持Mysql数据库或者文件系统存储。
  • Jabberd14功能较少。

<2>Jabberd2

  • Jabberd2较广泛的支持数据库(MySQL, PostgreSQL, SQLite, BerkeleyDB, Oracle, LDAP, PAM等)。
  • Jaberd2支持动态虚拟主机创建(Virtual hosts with dynamic mass-virtual-hosts creation feature)Jabberd2支持基于ACL的主机访问控制和包过滤的xmpp路由(Host based ACLs and packet filter for policy XMPP routing control)。
  • Jabberd2可运行平台为Linux, *BSD, Solaris 和 Windows 32。
  • Jabberd2支持多种jabber客户端。
  • Jabberd2的开发语言为C/C++。
  • Jabberd2支持LDAP 和PAL认证。
  • Jabberd2支持DIGST-MD5 、PLAIN和匿名的SASL机制。
  • Jabberd2支持XSF(XMPP的最新扩展)。

<3>Openfire(原为Wildfire)

  • Openfire能支持多种数据库()。
  • Openfire安装、配置比较容易,配置和管理是基于web页面的。
  • Openfire提供较为坚实安全保障和良好的性能。
  • Openfire的双重授权(Open Source GPL & commercially),服务器是开源的,一部分可选组件企业级插件(不开源)。
  • Openfire易于同其他系统集成。
  • Openfire的开发语言为java。
  • Openfire的运行平台为windows、linux、MAC OS X。
  • Openfire的支持文档比较全面。
  • OPenfire要求jdk1.5以上的运行环境。

发表评论

电子邮件地址不会被公开。 必填项已用*标注