【问题标题】:iOS - JAVA Best approach to Achieve Real-Time Data synciOS - JAVA 实现实时数据同步的最佳方法
【发布时间】:2014-06-02 09:32:50
【问题描述】:

我们正在开发一个应用程序,它将在 JAVA 中具有 Web 服务,在 iOS 中具有应用程序。 Web 服务将根据特定算法计算列表,并且该列表必须在设备上实时显示。

我们正在考虑每分钟进行一次例行发布调用并从服务器获取结果,但我认为这对于将数据与 Web 服务的结果同步是非常昂贵且不合适的方式。

任何人都可以为此类需求提供最佳替代方案和理想方式。我们应该选择哪种方法为应用程序提供这样的实时同步。

【问题讨论】:

    标签: java ios web-services real-time sync


    【解决方案1】:

    您可以为此使用WebSocket 连接。 WebSocket 在 iOS 和您的服务器之间建立全双工连接。这允许服务器在有新数据可用时触发客户端。

    【讨论】:

    • iOS 有库吗?
    【解决方案2】:

    正如您所提到的,每分钟进行一次例行的后期通话是可行的,但会耗费大量资源。这不是一个好的解决方案。 一种解决方案可能是使用 websocket。所以服务器会在数据发生变化时发送通知。看看这里什么是 websocket http://fr.wikipedia.org/wiki/WebSocket

    【讨论】:

    • 有IOS的集成库吗?
    【解决方案3】:

    使用netty-socketio java 实时框架,它支持长轮询和 websocket 传输。 javascriptiosandroid 客户端库也可用。

    【讨论】:

      【解决方案4】:

      经过谷歌搜索和研究,我发现 Socket.io 更适合我们的案例 Socket.IO 是由 LearnBoost 首席技术官兼 LearnBoost Labs 首席科学家 Guillermo Rauch 创建的 WebSocket API。 Socket.IO 将使用功能检测来决定是否使用 WebSocket、AJAX 长轮询、Flash 等建立连接,从而轻松创建可在任何地方工作的实时应用程序。 Socket.IO 还为 Node.js 提供了一个 API,看起来很像客户端 API。

      【讨论】:

        猜你喜欢
        • 2012-05-18
        • 2015-05-02
        • 2012-09-04
        • 1970-01-01
        • 1970-01-01
        • 2015-11-23
        • 2013-01-18
        • 2017-03-26
        • 1970-01-01
        相关资源
        最近更新 更多