2012-04-08 113 views
0

我們正在開發基於聊天的網站。在做了大量文獻審查之後,我們將Tornado作爲我們的Web服務器,將socket.io作爲客戶端JavaScript使用。基於龍捲風的XMPP服務器和客戶端

我們現在正在擴展我們的應用程序,一次爲大約50,000個用戶提供服務。因此,我想問一下,Ejabberd是否可以適應我們的架構(同意我們願意改變,這會改變我們當前的實現,只要這是值得的)或者是否有任何其他技術堆棧可用於擴展相同。

我們的重點是一對一的用戶聊天。

回答

3

總之是它可以用一個小缺點:

XMPP標準與Web客戶端溝通的方式是BOSH。 BOSH是一個通過HTTP工作的長輪詢解決方案。雖然存在draft proposal,但Websocket尚未成爲圖片的一部分。

也就是說,最常用於Web客戶端的JavaScript庫是Strophe。存在一個用於ejabberdstrophe的(experimental?)插件,其中通過websockets進行通信。插件描述爲here