Web应用程序中的Websocket支持

时间:2014-09-17 14:28:01

标签: spring websocket atmosphere

我想使用websocket开发一个Web应用程序。

我找到了两个解决此任务的方法:

使用Spring websocket(包含在Spring 4中) - 我已经熟悉了Spring

使用Atmosphere框架 - 我已经阅读了文档,它似乎是一个成熟的框架。

我想从websocket框架中提供一个后备支持,以防万一 浏览器不符合HTML5,我也需要一个Android客户端库。

我看到Atmosphere为我想要使用的Socket.IO库提供支持 浏览器客户端。我看到Spring websocket只提供了对STOMP的SockJS支持。

我可以在Spring websocket中使用相同的库Socket.IO吗?

您是否建议我使用Atmosphere + Spring(用于构建RESTFul API) 项目

谢谢

1 个答案:

答案 0 :(得分:3)

我建议在Spring中使用WebSocket支持。如果您已经在使用Spring,那么这将为您提供类似的编程模型以及所有这些功能:

  • 使用SockJS
  • 的后备选项
  • STOMP
  • 的子协议支持
  • 与完整的STOMP经纪商(如RabbitMQ
  • 整合
  • HttpSession和WebSocket会话同步(使用Spring Session
  • WebSocket安全性(即将发布的Spring Security 4
  • SockJS Java客户端(用于应用程序通信和性能测试的应用程序,尚未在Android上试用但可能有效)
  • 运行时监控
  • 响应时间快的活跃社区

自春季以来,WebSocket支持已经存在,经过一年多的测试和改进。我正在项目中使用的生产就绪解决方案。