我目前正在开发一个需要使用WebSockets的项目。 客户端将仅是浏览器,因此对这两者的任何消息代理功能都不感兴趣。
虽然我认为这不会有什么不同,但如果我能在STOMP vs WAMP作为使用Spring-WebSockets的子协议获得一些评论,我会感兴趣。
我可能会得到一些可能有助于选择其中一种的提示。
干杯,
EDITED(2014年2月27日): 因为,使用webSockets直接编程是低级的,因此在许多地方(一个是spring文档)建议使用一些子协议。
此外,在websocket上使用子协议是一种原生的webSocket安全性;就像你可以进行子协议验证一样。
还有许多其他子协议可用于代替STOMP或WAMP,如XMPP,AMQP。 我找不到与这些和webSockets相关的大量信息,其中大部分只与消息代理有关。
答案 0 :(得分:2)
我应该使用STOMP而不是任何其他子协议的一个原因(显而易见)是我使用spring-webSockets所以对于STOMP我不需要在服务器端添加任何额外的库,对于其他人我会需要。 在客户端有很多JS库,我可以使用socket.io作为STOMP,类似JS作为WAMP等。
因为,我主要担心的是服务器端:所以,STOMP是。
如果我在实施解决方案时发现新内容,我会更新这篇文章。