【发布时间】:2014-12-20 08:32:39
【问题描述】:
我即将开发一个具有近乎实时聊天功能的网站。我知道它可以使用 xmpp 或 websocket 协议来实现。我也知道xmpp协议是1999年开发的,我想现在应该已经成熟了。而websocket协议是2011年开发的。
- 如果 xmpp 能够很好地处理实时对话,那么对 websocket 的需求是什么?
- 这两种协议的主要区别是什么?
- 我什么时候应该选择其中一个而不是另一个?
【问题讨论】:
-
我最近偶然发现了同样的问题,我的答案是使用 WebSockets。 Node.JS 正在成为一种非常流行的语言,按理说它应该是。 XMPP 没问题 - 但是在我看来,您决定采用这种较旧的技术是在限制自己前进。然而,Node 是一个棘手的野兽,你必须以不同于 JavaScript 的方式来处理它。如果您有足够的耐心,我建议您使用 Node - 不仅仅是为了这个,它还可以让您更轻松地在其他领域进行扩展。
-
XMPP 是一种可扩展的消息传递和状态协议,Websocket 是一种通过端口 80 提供全双工通信的协议。您将 Apple 与 Orange 进行比较。
-
@Flow:在你看来,我可能会将苹果与橙子进行比较。但我要问的是,在开发提供实时聊天功能的网站时应该选择哪个。
-
@JustSteveKing 大多数事情已经在 XMPP 中完成,但是您必须在 node.js 中管理这些事情。这等于重新发明轮子。
标签: java websocket xmpp real-time near-real-time