Rails应用程序和iPhone应用程序之间数据同步的策略 - 代码日志

Rails应用程序和iPhone应用程序之间数据同步的策略

我已经写了许多从Web服务提取数据的iPhone应用程序,我已经在iPhone应用程序和Web应用程序之间同步数据,但我一直认为可能有更好的方法来处理同步。

我想知道您在iPhone(读取:移动)应用程序和Rails(读取:web)应用程序之间同步数据的策略。

>有没有任何规模特别好的策略?
>你如何处理大量数据? (您是否使用分页回复?)
>如何确保数据不被覆盖?
有没有理由避免Ruby on Rails?

>如果是,你能否提出一个替代方案?什么更好的替代方案?

>哪些策略失败了?

>为什么你认为这些策略失败了?

我希望能够在服务器上保留所有的数据修改,但是即将开始工作的特定应用程序将需要在与网络断开连接时进行操作。

用户将能够更新移动设备上的数据,并通过Web应用更新数据。

当用户的移动设备连接到服务器时,任何本地更改将被推送到服务器。

不是你的整个问题的答案,但我从开始做的这一切有助于从移动的角度,在发送服务器同步数据和Web服务器本身的逻辑之间。

我创建了一个数据实体,它只是一个通用的同步对象,我正在存储唯一的ID,有效载荷和最后一次尝试的交货日期。我有另一个逻辑,从核心数据抓住Sync对象并发送它们。如果接收到良好的响应(即响应实际回来,响应文本是我预期的),则该Sync对象被删除。这有助于确保您的同步数据正确到达目的地,并不只是在海上迷路。这也是脱机运行的好模型。您可以在离线时存储同步对象,并在您重新上线后立即开始发送。

从Web的角度来看,Rails Metal听起来像是这样的情况。我从来没有使用过它,但是基于一些阅读,它看起来像金属是为了可以实现高流量和快速响应至关重要的情况。它基本上削减了Rails路由器的开销。希望有帮助。

http://stackoverflow.com/questions/2845679/strategies-for-synchronizing-data-between-a-rails-app-and-iphone-app

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:Rails应用程序和iPhone应用程序之间数据同步的策略