关于从移动设备(使用Android)同步(或更新?)数据到服务器,我面临另一个困境。
我已经将SyncML视为执行此操作的标准,但我最关心的是我们计划syncing
跨越(不仅仅是1条记录)大量数据,并且可能只执行一次,每天两次或最多3次,或者甚至一天不一次 - 都取决于某些情况。
另一件事 - 设备或服务器仍然可以正常运行而无需同步。实质上,同步只是update
。
通过阅读SyncML规范,它更适用于跨小块数据进行同步,并且间隔非常快(即每5-15分钟,但我想可以由用户调节)。无论如何,同步过程更加复杂,对设备和服务器都很重要(我猜这个设备更多)。
以下是让我思考的文档中的引用:
2.2.3数据同步SyncML面向同步 小的独立记录,作为 传输了修改过的记录 完全。这足以解决问题 条目,短信和类似的 数据。在SyncML的主要目标上, 移动设备,大多数数据都是这样的 类型。设备必须能够保持 跟踪他们的记录 改变。每条记录都由a标识 唯一ID,因此可以检测到冲突 非常简单。作为记录ID可能 不要随意选择但是 自动创建,映射之间 服务器和客户端ID的定义 协议。始终是映射 由服务器管理。当客户端 从服务器接收新项目, 他可以发送地图更新命令 告诉服务器他分配了什么ID 这个项目。现在服务器使用了 所有邮件中的客户ID。
所以,我想我的问题是我们是否应该继续研究SyncML,或者构建一个内部解决方案 - 可能更适合于交付大量数据,也可以定义它?
答案 0 :(得分:0)
我也遇到了这个问题。我更喜欢syncml
解决方案,主要是因为它更具可扩展性。
我们想要同步的数据表是不确定的,syncml
可能是更好的选择。