我们正在开发一个应用程序,它将在JAVA中使用Web服务,在iOS中使用Application。 Web服务将计算特定算法上的列表,该列表必须在设备上实时显示。
我们考虑过每分钟做一次Routine Post Calls并从服务器获得结果,但我认为这将是非常昂贵且不恰当的方式,可以将数据与Web服务的结果同步。
任何人都可以为此类要求提供最佳替代方案和理想方式。我们应该选择哪种方法为应用程序提供此类实时同步。
答案 0 :(得分:2)
您可以使用WebSocket连接。 WebSocket在iOS和您的服务器之间建立全双工连接。这允许服务器在新数据可用时触发客户端。
答案 1 :(得分:1)
正如你所提到的那样,每分钟做一次例行的电话会议都可行,但这会耗费大量资源。这不是一个好的解决方案。 一种解决方案可以是使用websocket。因此,当数据发生变化时,服务器将发送通知。在这里看到什么是websocket http://fr.wikipedia.org/wiki/WebSocket
答案 2 :(得分:1)
使用netty-socketio java实时框架,它支持长轮询和websocket传输。 <{3}},javascript,ios客户端库也可用。
答案 3 :(得分:0)
经过谷歌搜索和研究后,我发现Socket.io更适合我们的案例 Socket.IO是由LearnBoost的CTO和LearnBoost实验室的首席科学家Guillermo Rauch创建的WebSocket API。 Socket.IO将使用特征检测来确定是否将使用WebSocket,AJAX长轮询,Flash等建立连接,从而创建可随时随地工作的实时应用程序。 Socket.IO还为Node.js提供了一个非常类似于客户端API的API。