使用Spring-WebSockets的STOMP和WAMP之间的比较

13
我目前正在开发一个需要使用WebSockets的项目。 客户端只有浏览器,因此不关心这两个的任何消息代理功能。
虽然我认为这不会有太大的区别,但如果我能得到一些关于使用Spring-WebSockets作为子协议的STOMP vs WAMP的评论,那就很有趣了。
我可能会得到一些提示,可以帮助选择其中之一。
编辑(27-02-2014):
由于直接使用webSockets进行编程是低级的,因此在许多地方(例如spring文档中)建议使用某些子协议。
此外,使用websocket上的子协议是一种本机websocket安全性;就像您可以执行子协议验证一样。
除了STOMP或WAMP之外,还可以使用许多其他子协议,例如XMPP,AMQP。 我找不到与这些和webSockets相关的太多信息,大部分与消息代理有关。

这不是这个网站的问题,请尝试访问http://serverfault.com/。 - RiggsFolly
5
@RiggsFolly:我正在用Java编写服务器,不认为serverfault.com是正确的地方。这是一个适当的设计/编程问题。请仔细阅读Spring文档,如果您仍然认为需要移动此问题,请投票将REST与SOAP问题一起移动。 - AliR
也许不是,但这也不是正确的地方。这个地方是为那些遇到特定小程序问题并需要展示和描述问题的人准备的。 - RiggsFolly
1个回答

3
我应该使用STOMP而不是其他子协议的一个明显原因是,我正在使用spring-webSockets,所以对于STOMP,我不需要在服务器端添加任何额外的库,而对于其他协议,我需要添加。在客户端,有许多JS库可供使用,例如socket.io用于STOMP和类似的JS用于WAMP和其他协议。
由于我的主要关注点在服务器端,所以选择STOMP。
如果在实施解决方案时发现新内容,我将更新此帖子。

2
我一直在看类似的选项。很想听听你的经验。 - AJcodez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接