我确信我们的场景并不是独一无二的,但随着 iOS、Android、Windows Phone 等不同平台的兴起,当然还有 Windows、Mac 等。可能会有不同的客户端共享相同的数据。我们的云数据库是 SQL Server 2008 R2,我们正在为多个设备构建一个应用程序。即使只是在 iOS 上,我们仍然有一个用户使用多个设备(iPhone 和 iPad)。
我们需要构建一个同步系统,以便单个用户可以使 Device1、Device2 和 Cloud (SQL Server) 保持同步。任何人都可以建议一个系统来解决这个问题吗?我只能想象我们必须获取 UniqueID(GUID)和行版本(和/或 LastUpdatedUtc 时间戳)的列表并将列表传递给云,与云的数据进行比较,然后应用更新,返回该设备所需的更改,并为每个设备执行此操作。这是处理这个问题的正确方法吗?那么如何构建这样一个性能良好的系统呢?
我对构建同步系统的任何建议持开放态度,同样适用于一个用户、多个设备(云、设备 1、设备 2)的场景。
谢谢你。