2012-04-08 101 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