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

 

三种开源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以上的运行环境。

你可能感兴趣的:(XMPP,(Jabber))