iOS - JAVA实现实时数据同步的最佳方法

时间:2014-06-02 09:32:51

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

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

我们考虑过每分钟做一次Routine Post Calls并从服务器获得结果,但我认为这将是非常昂贵且不恰当的方式,可以将数据与Web服务的结果同步。

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

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

经过谷歌搜索和研究后,我发现Socket.io更适合我们的案例 Socket.IO是由LearnBoost的CTO和LearnBoost实验室的首席科学家Guillermo Rauch创建的WebSocket API。 Socket.IO将使用特征检测来确定是否将使用WebSocket,AJAX长轮询,Flash等建立连接,从而创建可随时随地工作的实时应用程序。 Socket.IO还为Node.js提供了一个非常类似于客户端API的API。