Node.js 使用ejabberd进行浏览器内聊天
ejabberd聊天服务器能否与node.js/tornado/socket.io等可扩展且快速的服务器技术集成,以实现浏览器内聊天Node.js 使用ejabberd进行浏览器内聊天,node.js,chat,tornado,ejabberd,livechat,Node.js,Chat,Tornado,Ejabberd,Livechat,ejabberd聊天服务器能否与node.js/tornado/socket.io等可扩展且快速的服务器技术集成,以实现浏览器内聊天 在这种情况下,ejabberd服务器可能在后端运行,而前端可以使用node.js/socket.io等与客户端浏览器通信。所有聊天信息都需要通过ejabberd服务器发送。所有这些都有意义吗?与以传统方式直接使用ejabberd相比,它是否具有足够的可扩展性?我不认为在您的体系结构中添加组件有什么好处 ejabberd和XMPP总体上与web技术和基于Javasc
在这种情况下,ejabberd服务器可能在后端运行,而前端可以使用node.js/socket.io等与客户端浏览器通信。所有聊天信息都需要通过ejabberd服务器发送。所有这些都有意义吗?与以传统方式直接使用ejabberd相比,它是否具有足够的可扩展性?我不认为在您的体系结构中添加组件有什么好处 ejabberd和XMPP总体上与web技术和基于Javascript的客户端配合得很好 您可以使用两种主要技术:
- Websocket上的XMPP是最现代的方法。它是由ejabberd本地支持的。这意味着您可以创建一个基于浏览器的XMPP客户端来连接到ejabberd
- XMPP超过波什。这是对XMPP连接特性与HTTP协议的请求-响应特性的模拟。这意味着您仍然可以为不支持WebSocket的浏览器使用XMPP聊天客户端
Javascript XMPP库通常同时支持WebSocket和BOSH。例如,您可以查看如何实现Javascript web客户端。Wny不使用现有的Candy客户端(http://candy-chat.github.com/candy/)在浏览器内部运行,针对后端ejabberd服务器?谷歌告诉我,而且