繁体   English   中英

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

[英]iOS - JAVA Best approach to Achieve Real-Time Data sync

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

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

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

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

正如您提到的那样,每分钟执行一次常规的后期通话可能会起作用,但是这会花费大量资源。 这不是一个好的解决方案。 一种解决方案是使用websocket。 因此,服务器将在数据更改时发送通知。 在这里看到什么是websocket http://fr.wikipedia.org/wiki/WebSocket

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

经过谷歌搜索和研究,我发现Socket.io是我们案例的更好选择。Socket.IO是一个WebSocket API,由LearnBoost的首席技术官兼LearnBoost Labs的首席科学家Guillermo Rauch创建。 Socket.IO将使用功能检测来确定是否将使用WebSocket,AJAX长轮询,Flash等建立连接,从而使创建可在任何地方正常工作的实时应用程序变得容易。 Socket.IO还为Node.js提供了一个API,该API非常类似于客户端API。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM