2012-04-21 81 views
2

能ejabberd聊天服務器可擴展的和快速的服務器技術,如Node.js的/龍捲風/ socket.io實現一個在瀏覽器聊天集成?使用ejabberd在瀏覽器的聊天

在這種情況下,ejabberd服務器可能在後端運行,而前端可使用的node.js/socket.io等與客戶端瀏覽器進行通信。所有聊天消息都需要通過ejabberd服務器進行路由。所有這一切是否有意義,並且與傳統方式直接使用ejabberd相比,它是否具有足夠的可擴展性?

+0

谷歌告訴我[Soashable:多協議基於Web的信使(http://soashable.sourceforge.net/),[AJAX IM(http://ajaxim.com/)和[許多人](HTTPS: //www.google.com/search?client=opera&rls=en&q=java+script+instant+messenger+client&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest) – sehe 2012-06-20 22:52:19

回答

0

WNY不使用現有的糖果客戶端(http://candy-chat.github.com/candy/)在瀏覽器內運行,對後端服務器ejabberd?

0

我沒有看到在你的架構添加組件的好處。

ejabberd和XMPP一般與網絡技術和基於JavaScript客戶端打得很好。

有兩個主要的技術可以使用:

  • XMPP過的WebSocket是最現代的方法。它由ejabberd本地支持。這意味着您可以創建一個基於瀏覽器的XMPP客戶端來連接到ejabberd。
  • XMPP over BOSH。這是對HTTP協議的請求響應性質的XMPP連接性質的仿真。這意味着您仍然可以爲不支持Websockets的瀏覽器使用XMPP聊天客戶端。

Javascript XMPP庫通常支持Websockets和BOSH。你可以看看Strophe來實現你的Javascript網頁客戶端。