【问题标题】:Websocket support in a web applicationWeb 应用程序中的 Websocket 支持
【发布时间】:2014-09-17 14:28:00
【问题描述】:

我想使用 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 atmosphere


    【解决方案1】:

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

    • SockJS 的后备选项
    • STOMP 的子协议支持
    • 与成熟的 STOMP 代理集成(如 RabbitMQ
    • HttpSession 和 WebSocket Session 同步(使用Spring Session
    • WebSocket 安全性(即将发布的Spring Security 4
    • SockJS Java 客户端(用于应用程序之间的通信和性能测试,尚未在 Android 上尝试过,但可能会工作)
    • 运行时监控
    • 具有快速响应请求的活跃社区

    WebSocket 支持从 Spring 4 开始就已经存在,经过一年多的测试和改进。我在项目中使用的生产就绪解决方案。

    【讨论】:

      猜你喜欢
      • 2010-09-24
      • 1970-01-01
      • 1970-01-01
      • 2021-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-29
      • 1970-01-01
      相关资源
      最近更新 更多