Spring websocket 和消息传递支持有多成熟?
Posted
技术标签:
【中文标题】Spring websocket 和消息传递支持有多成熟?【英文标题】:How mature is the Spring websocket and messaging support? 【发布时间】:2014-07-15 13:24:44 【问题描述】:Spring Websocket/Messaging support 是否成熟了,或者事情还在不断发展,等待一些明确的真实案例?
我查看了文档和the sample application on github,我看到那里发布的问题得到了良好而快速的反馈,用户的建议和请求被重新整合到框架中。对我来说,这表明事情仍在发展和形成。
有人在生产应用程序中使用这些功能吗?
编辑:我的问题与新 Spring 模块的成熟度有关。我不是在询问浏览器对 Web 套接字的成熟度和支持。假设我可以控制浏览器并且它们都支持 websockets。
【问题讨论】:
这个问题主要基于意见。 【参考方案1】:要考虑的另一件事是您的应用程序将在哪里运行。例如 Heroku “支持” websockets,但它是一个实验性功能,可能随时更改。因此,尽管 Spring 和您用户的浏览器可能支持它,但您还必须确保您的基础架构也支持它。
【讨论】:
【参考方案2】:我有机会将 websockets 与 Spring 框架一起使用,您的问题的最佳答案是:这真的取决于您要构建什么。
GoPivotal 在使用 Spring 框架的 Websocket API 实现 RFC 6455 方面做得很好。只需最少的努力,您就可以利用 STOMP 和 MQTT(通过 Eclipse Paho)消息传递协议,使诸如实时更新浏览器、移动应用程序或机器等任务相对简单。标准功能(暂停、恢复、广播、长轮询、Http 流式传输、本机异步 API)在其WebsocketAPI support page 中有详细记录,并且可以直接执行。
Atmosphere 和 JWebsocket 等库可用于插入 Spring 的框架,使各种功能更易于实现。
【讨论】:
以上是关于Spring websocket 和消息传递支持有多成熟?的主要内容,如果未能解决你的问题,请参考以下文章
在 Spring Websocket 消息传递的预定方法中获取主体
Spring 4 - websocket 消息传递 stomp 处理程序
Spring Chapter4 WebSocket 胡乱翻译
Spring STOMP over Websocket - “私人”消息传递