我需要征求一些关于离线 Web 应用程序和数据库同步的建议。
离线场景
我们有一个网站 (HTML5),需要在离线模式下长时间运行复杂的数据,产品所有者不希望将数据放入本地存储。
在我看来,我们有两个选择;
- 使用 javascript 来检测我们是否离线,如果是,则将 url 指向本地 Web 服务器,该服务器复制数据中心的堆栈并写入离线数据库
◦最大的绊脚石是如何在第一次加载时(如果您处于离线状态)获取本地 Web 服务器的位置(URL)?即用户去www.xyz.com,但你离线所以
问题 1:第一次调用时如何通过 javascript 将他重定向到 localhost.xyz.com
- 将客户端的所有调用(无论是否离线)都指向 wcf 服务,该服务检查 NIC 的离线状态并将每个 Web 和服务调用重定向到正确的位置 ◦ 似乎是一项艰巨的工作,
问题 2:你们知道有什么产品/开源项目可以做到这一点吗?
同步场景
•他们想使用MS同步框架
◦但是他们有许多客户端同步到不同的数据库,因此您需要每个客户端 1 个同步服务或某种方式来识别客户端同步是谁并将它们指向正确的位置
◦需要在同步期间尽量减少锁定,因为其他客户端在同步期间使用相同的表
问题 3:同步框架是否可以扩展到甚至做到这一点 问题 4:MS 平台上的数据库同步还有哪些其他选项?
谢谢