13

我目前正在开发一个需要使用 WebSockets 的项目。客户端将只是浏览器,因此对这两者的任何消息代理功能不感兴趣。

虽然我认为这不会有太大的不同,但如果我能得到一些关于STOMPWAMP作为使用 Spring-WebSockets 的子协议的评论,我会很感兴趣。

我可能会得到一些提示,这些提示可能有助于选择其中一个。

干杯,

已编辑(2014 年 2 月 27 日): 因为,直接使用 webSockets 编程是低级的,因此在许多地方(其中一个 spring 文档)建议使用一些子协议。

此外,在 websocket 上使用子协议是一种原生 webSocket 安全性;就像您可以进行子协议验证一样。

还有许多其他子协议可以用来代替 STOMP 或 WAMP,例如 XMPP、AMQP。我找不到太多与这些和 webSockets 相关的信息,其中大部分仅与消息代理有关。

4

1 回答 1

3

我应该在任何其他子协议上使用 STOMP 的一个原因(很明显)是我使用的是 spring-webSockets,所以对于 STOMP,我不需要在服务器端添加任何额外的库,对于其他我需要的库。在客户端,我可以使用许多 JS 库,例如用于 STOMP 的 socket.io 和用于 WAMP 等的类似 JS。

因为,我主要关心的是服务器端:所以,STOMP 它是。

如果我在实施我的解决方案时发现新的东西,我会更新这篇文章。

于 2014-02-27T00:03:41.743 回答