为啥选择 XMPP 而 Node.js 和 WebSocket 都可用? [关闭]

Posted

技术标签:

【中文标题】为啥选择 XMPP 而 Node.js 和 WebSocket 都可用? [关闭]【英文标题】:Why choose XMPP whereas Node.js and WebSocket is available? [closed]为什么选择 XMPP 而 Node.js 和 WebSocket 都可用? [关闭] 【发布时间】:2014-02-14 07:02:40 【问题描述】:

我正在开发一个聊天系统。

我在问哪个更适合支持:

XMPP Node.js WebSocket

目前我正在使用 XMPP。这对不对?

【问题讨论】:

可能重复 - ***.com/questions/11131760/… 我们已经在我们的应用程序中从 XMPP 迁移到了 socket.io。现在它更舒适了,开销也更少了。 【参考方案1】:

一个字:联邦!

实际上,XMPP 是一种消息传递协议,而 node js 是一个框架。 Websocket 是一种传输协议。这意味着您可以很好地想象您使用 Node.js 服务器在 Websockets 上使用 XMPP。

【讨论】:

事实上,XMPP over Websockets 的规范草案已经有了。 链接到 XMPP-over-websockets 草案:tools.ietf.org/html/draft-ietf-xmpp-websocket-01

以上是关于为啥选择 XMPP 而 Node.js 和 WebSocket 都可用? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

node.js, XMPP Strophe.js

无法使用 node.js 和 node-xmpp 连接到 GTalk

无法使用 Node.js + XMPP 接收上游 GCM 消息

XMPP BOSH 预绑定返回 SID 和 RID 的 Node.js 解决方案

套接字、xmpp 和对 node.js 的轮询 - 高性能和服务器友好

Web 应用程序最有效的通知系统