1. 程式人生 > >常用xmpp server 介紹

常用xmpp server 介紹

1. Openfire (Wildfire) 3.x
授權: GPL or 商用
作業系統平臺:所有(使用Java開發)
XMPP Jabber 協議實現情況:98%
Tim 評價:
安裝和使用非常簡單,安裝後進入Web介面進行2~3分鐘的配置所有的東西都設好了。使用Java語言開發,在目前Java開發人員到處普及的情況下進行維護和擴充套件的成本非常低。在我的測試中加上 Connection Manager 的情況下單臺伺服器可支援 30 萬併發使用者。缺點是目前還不支援cluster。如果企業內部部署IM使用 Wildfire + Spark 是最佳的組合。
見:http://hi.baidu.com/jabber/blog/category/Wildfire


2. ejabberd
授權: GPL
作業系統平臺:Linux, Windows, MacOS X 等
XMPP Jabber 協議實現情況:91%
Tim 評價:
Ejabberd目前是可擴充套件性最好的一種Jabber/XMPP伺服器,支援分佈多個伺服器,並且具有容錯處理,單臺伺服器失效不影響整個cluster運作。
顧慮就是它採用一種大家都沒聽過的語言Erlang開發,所以很多人可能會象我一樣因為這個原因放棄了它。

3. Jabberd 2.x
授權: GPL
作業系統平臺:主要是 Linux, (Windows 也支援,但不知道效能怎樣)
XMPP Jabber 協議實現情況:76%
Tim 評價:
自從jabber.org改用ejabberd之後,Jabberd一直都在走下坡路。擴充套件性比不上ejabberd, 易用性比不上 Wildfire,唯一的優勢是使用C開發,如果你堅持要用C開發,那麼還是選擇jabberd吧。

4. Jabberd 1.x
授權: GPL
作業系統平臺:主要是 Linux, (Windows 也支援,但不知道效能怎樣)
XMPP Jabber 協議實現情況:45%
Tim 評價:
在幾年前 jabberd 就是 Jabber 的代名詞,至今很多 Jabber 文件仍然介紹的是 Jabber 1.4,
在我以前寫的《Jabber 伺服器佔有率比較》中仍然排名第一。但是它很多新的規範都不支援,相信大部分使用者都將轉向新的伺服器。
見:
http://hi.baidu.com/jabber/blog/item/7d25bb199f31a44542a9ad02.html


5. 後起之秀 DJabberd
授權: open source
作業系統平臺:主要是 Linux, (Perl寫的,其他平臺應該也支援)
XMPP Jabber 協議實現情況:N/A
Tim 評價:
djabberd 使用 epoll 技術,理論上單臺伺服器可以支援更多使用者。Djabberd目前主要應用在LiveJournal上,大部分XMPP協議都支援,穩定性也不用置疑。但是因為推出時間尚短,很多細節功能可能需要時間慢慢完善。
djabberd介紹見:http://hi.baidu.com/jabber/blog/category/Djabberd


參考資源:
http://www.jabber.org/software/servers.shtml

常用開源Jabber(XMPP) IM伺服器介紹
Jabber IM 伺服器佔有率比較
Openfire (Wildfire)已經完成開發 JEP-0124 Jabber XMPP擴充套件協議
Openfire (Wildfire) Connection Manager 安裝配置簡介
Openfire (Wildfire) Connnection Manager 協議分析