当前位置: 首页 > 知识库问答 >
问题:

STOMP或XMPP-over websocket

辛麻雀
2023-03-14

如果有人解释一下这两种协议的不同之处,那将是非常有帮助的?

谢谢你。

共有1个答案

闻人举
2023-03-14

作为Jabber的继任者,XMPP更专注于即时消息传递,而不是STOMP。XMPP是一个可扩展的协议,可以用于其他目的,但是有很多关于IM的内置机制和实现。STOMP提供了一个更通用的机制,这里的“消息”指的是广义的含义。

假设你为你的项目选择跺脚。然后,您可能需要为XMPP已经提供的某些场景(点对点、群组聊天)定义基本消息。

比较两种方案;

    null
 类似资料:
  • go-xmpp 是另外一个 XMPP 协议的 GO 语言实现。

  • MatriX 是 eXtensible Messaging and Presence Protocol (XMPP, 也叫 Jabber) 的开发包,采用 C# 编写,可用于 .NET 平台和 Sliverlight 技术。MatriX 提供完全的 .NET、.NET Compact 框架和 Sliverlight 支持。 示例代码:  // basic send message examplev

  • cl-xmpp 是 Common Lisp 实现的一个 XMPP 协议支持的开发包。

  • xmpp-go 是 Go 语言实现的兼容 XMPP 协议的客户端和服务器端。

  • Stomp 提供了客户端和代理之间进行广泛消息传输的框架。Stomp 是一个非常简单而且易用的通讯协议实现,尽管代理端的编写可能非常复杂,但是编写一个 Stomp 客户端却是很简单的事情,另外你可以使用 Telnet 来与你的 Stomp 代理进行交互。 用法示例: client = Stomp::Client.new("test", "user", "localhost", 61613)clie

  • 问题内容: 我将要开发一个具有近实时聊天功能的网站。我知道可以使用xmpp或websocket协议来实现。我也知道xmpp协议是在1999年开发的,我想它应该已经很成熟了。另一方面,websocket协议是在2011年开发的。 如果xmpp能够很好地处理实时对话,那么对websocket的需求是什么? 两种协议之间的主要区别是什么? 我什么时候应该选择其中一个呢? 问题答案: 简短的答案是“两者”