代码之家  ›  专栏  ›  技术社区  ›  jessecurry

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

  •  17
  • jessecurry  · 技术社区  · 14 年前

    我写过很多从web服务中提取数据的iPhone应用程序,我也致力于在iPhone应用程序和web应用程序之间同步数据,但我一直觉得可能有更好的方法来处理同步。

    我想知道您使用了哪些策略来同步iPhone(阅读:mobile)应用程序和Rails(阅读:web)应用程序之间的数据。

    • 你是如何处理大量数据的(您是否使用分页响应?)
    • 有没有理由避免使用rubyonrails?
      • 如果是的话,你能提出一个替代方案吗?替代方案有什么更好的地方?
    • 哪些策略失败了?

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

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

    3 回复  |  直到 14 年前
        1
  •  4
  •   jessecurry    12 年前

    我问这个问题已经两年了,现在的情况已经发生了巨大的变化。现在是后端即服务提供商,如 Kinvey ,苹果发布了iCloud,一些与外部数据源同步的开源项目如雨后春笋般涌现。

        2
  •  2
  •   jtrim    14 年前

    这并不是对你整个问题的回答,但我开始做的一件从移动的角度来看很有帮助的事情是在发送服务器同步数据的逻辑和web服务器本身之间加一层。

    我已经创建了一个数据实体,它只是一个通用的同步对象,我正在存储一个唯一的ID、有效负载和上次尝试的交付日期。我还有一个逻辑,从核心数据中获取同步对象并发送它们。如果收到一个好的响应(即,一个响应实际返回,并且响应文本是我所期望的),那么该同步对象将被删除。这有助于确保同步数据正确到达目的地,而不仅仅是在海上丢失。这也是离线操作的好模式。你可以在离线状态下存储同步对象,然后在恢复在线状态后按顺序发送它们。

    从web的角度来看,Rails Metal听起来可能适合这种情况。我从来没有用过它,但根据一些阅读,它看起来像是金属的情况下,高流量是可能的,快速反应是至关重要的。它基本上减少了Rails路由器等的开销。希望有帮助。

        3
  •  1
  •   Jeena    14 年前

    如果你使用的是rails,你可以看看我刚刚写的plistifier插件:看看我的plistifier插件 http://github.com/jeena/plistifier