带有 Socket.io 模块的 Node.js 与 XMPP - 优点和缺点

标签 node.js socket.io xmpp

我有一个带有 Socket.io 聊天应用程序的 Node.js 和一个 XMPP Openfire 聊天系统。我期待用 Node.js 和 Socket.io 替换 XMPP。但是,有传言说,带有 Socket.io 的 Node.js 会出现问题,如果服务器崩溃并重新上线,则会出现瓶颈综合症,或者可能无法重新连接 10,000 个在线用户。这是真的吗?

另一个问题。在什么情况下 XMPP 会比 Socket.io 更合适,反之亦然?

最佳答案

XMPP is an open-standard communications protocol for message-oriented middleware (维基百科)。

Node.js 是一个基于 JavaScript 的开发者工具,用于创建网络服务。

这两件事并没有真正的可比性。如果您使用 socket.io 构建了一个聊天应用程序,它可能会遇到瓶颈综合症,但这在很大程度上取决于您的应用程序代码。

一般来说,如果您想超越基于浏览器的简单聊天,我会认真考虑 XMPP(又名 Jabber),因为所有操作系统都可以使用 XMPP 客户端。

关于带有 Socket.io 模块的 Node.js 与 XMPP - 优点和缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5893075/

相关文章:

android - XMPP 和安卓

arrays - Mongoose如何对查询返回的对象数组进行排序

node.js - 当我在服务器上部署时不断收到 "socket.io/?EIO=3&transport=polling&t=Lvm1SGO"404 错误

node.js - 如何在mongodb中模拟document.save()的错误?

node.js - 在 socket.io 重新连接时更新查询字符串参数

node.js - Primus.io 和 Passport.js

android - Asmack中的注册方法

iphone - 使用 XMPP 框架与 Google Talk 客户端聊天

node.js - Mongo $push 运算符不接受根据 typescript : "No overload matches this call" 的对象

node.js - 无法在 Heroku 服务器上上传图片