我不確定建立聊天應用程序的最佳堆棧。目前,我正在考慮的兩個主要選項:聊天應用程序:pubsubhubbub vs xmpp
- Facebook的龍捲風
- 缺點:不使用主聊天協議XMPP但PubSubHubbub通訊
- 優點:我真的很喜歡它的發展簡單(Web服務器+ webframework); pubsubhubbub似乎比xmpp更簡單;我知道蟒蛇
- XMPP +博世,旁遮普邦,ejabberd
- 缺點:不知道二郎;整體看起來有點難以發展
- 優點:採用XMPP協議
聊天應用程序將需要具備以下條件:
- 悄悄話
- 公室
- 私人房間
- 房間聊天記錄(不是永遠只是最後n條消息)
- HTML中嵌入
- URL聊天室
這兩種選擇似乎可伸縮的所以這不是真的我的擔心(我們正在考慮在運行Amazon的EC2應用爲好)。我知道有一個項目使用龍捲風來構建xmpp服務器,但它尚未準備好用於生產,我們的截止日期並不那麼長。基本上我主要擔心的是易於開發,後來使用pubsubhubbub開發聊天應用感到後悔,但是我在某處讀到PubSubHubbub可能會最終取代XMPP,因爲REST取代了SOAP--那麼您怎麼看?
更新:你知道任何使用xmpp的開源解決方案,它支持MUC(私有公開&)和PM嗎?
請注意,PubSubHubbub(PuSH)甚至與XMPP無關。 PuSH是一個非常基本的發佈 - 訂閱協議,非常類似於[Dialback](http://xmpp.org/extensions/xep-0220.html)進行身份驗證。 XMPP更多,它不適合這個評論框。 – Zash 2011-10-09 06:48:44