三種開源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以上的運行環境。