我想使用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)项目
感谢
我建议在Spring中支持WebSocket。如果您已经在使用Spring,这将为您提供类似的编程模型以及所有这些功能:
- SockJS的回退选项
- STOMP的子协议支持
- 与全面STOMP代理集成(如RabbitMQ)
- HttpSession和WebSocket会话同步(使用Spring会话)
- WebSocket安全性(在即将发布的SpringSecurity4中)
- SockJS Java客户端(用于应用程序到应用程序的通信和性能测试,尚未在Android上尝试过,但可能有效)
- 运行时监视
- 活跃的社区,可快速响应请求
WebSocket支持自Spring4以来就一直存在,经过一年多的测试和改进。我在项目中使用的一个生产就绪的解决方案。