我有一个带有 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/