Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 跺脚或XMPP-在网袋上_Spring_Xmpp_Stomp_Spring Websocket - Fatal编程技术网

Spring 跺脚或XMPP-在网袋上

Spring 跺脚或XMPP-在网袋上,spring,xmpp,stomp,spring-websocket,Spring,Xmpp,Stomp,Spring Websocket,我正在从事一个项目,其中涉及实时聊天(信息,包括小组聊天) 我以前使用过WebSocket,所以我开始使用SpringWebSocket进行这方面的工作,并阅读了一些关于实现它的最佳方法的书籍。然后我遇到了STOMP(作为websockets的一个子协议),由于在春季有对STOMP的直接支持,所以实现我应该做的事情有点容易 但我的疑问是,据我所知,STOMP和XMPP是类似的协议(消息传递协议),但我找不到任何解释差异的问题/博客,以及为什么有人会喜欢其中一个而不是另一个 如果有人能解释这两个协

我正在从事一个项目,其中涉及实时聊天(信息,包括小组聊天)

我以前使用过WebSocket,所以我开始使用SpringWebSocket进行这方面的工作,并阅读了一些关于实现它的最佳方法的书籍。然后我遇到了STOMP(作为websockets的一个子协议),由于在春季有对STOMP的直接支持,所以实现我应该做的事情有点容易

但我的疑问是,据我所知,STOMP和XMPP是类似的协议(消息传递协议),但我找不到任何解释差异的问题/博客,以及为什么有人会喜欢其中一个而不是另一个

如果有人能解释这两个协议的不同之处,这将非常有帮助


多谢各位

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

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

比较两种协议

  • STOMP消息以纯文本形式(如其名称所示)传输,而XMPP是以XML形式构造的
  • STOMP连接可以通过TCP或WebSocket建立。XMPP支持TCP或HTTP(也支持WebSocket标准)
  • 在Java世界中,它具有讲跺脚的能力,并且很容易实现。但是,可以通过添加第三方API(即