我目前正在开发一个需要使用 WebSockets 的项目。客户端将只是浏览器,因此对这两者的任何消息代理功能不感兴趣。
虽然我认为这不会有太大的不同,但如果我能得到一些关于STOMP与WAMP作为使用 Spring-WebSockets 的子协议的评论,我会很感兴趣。
我可能会得到一些提示,这些提示可能有助于选择其中一个。
干杯,
已编辑(2014 年 2 月 27 日): 因为,直接使用 webSockets 编程是低级的,因此在许多地方(其中一个 spring 文档)建议使用一些子协议。
此外,在 websocket 上使用子协议是一种原生 webSocket 安全性;就像您可以进行子协议验证一样。
还有许多其他子协议可以用来代替 STOMP 或 WAMP,例如 XMPP、AMQP。我找不到太多与这些和 webSockets 相关的信息,其中大部分仅与消息代理有关。