我目前正在研究一个需要与WebSockets一起使用的项目。
客户端仅是浏览器,因此对这两种消息代理功能都不感兴趣。
虽然我认为并没有太大的区别,但是如果我可以使用Spring-WebSockets将STOMP和WAMP作为子协议(protocol)获得一些评论,我将很感兴趣。
我可能会得到一些提示,可能有助于选择一个。
干杯,
编辑(2014年2月27日):
由于直接使用webSockets进行编程是底层的,因此建议在许多地方( Spring 文档之一)使用一些子协议(protocol)。
同样,在websocket上使用子协议(protocol)是 native webSocket安全性的一种。就像您可以执行子协议(protocol)验证一样。
还有许多其他子协议(protocol)可以代替STOMP或WAMP使用,例如XMPP,AMQP。
我找不到与这些和webSockets有关的太多信息,其中大多数仅与消息代理有关。
最佳答案
我应该在其他任何子协议(protocol)上使用STOMP的原因(显而易见)是,我正在使用spring-webSockets,因此对于STOMP,我不需要在服务器端添加任何其他库,对于其他我需要。
在客户端,我可以使用许多JS库,例如用于STOMP的socket.io和用于WAMP等的类似JS。
因为,我主要关心的是服务器端:所以,它就是STOMP。
如果在实现我的解决方案时发现新的东西,我将更新这篇文章。
关于java - Spring WebSockets上的STOMP与WAMP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21842114/