SyncML(同步或更新?)

时间:2011-02-07 14:06:31

标签: android web-services synchronization syncml

关于从移动设备(使用Android)同步(或更新?)数据到服务器,我面临另一个困境。

我已经将SyncML视为执行此操作的标准,但我最关心的是我们计划syncing跨越(不仅仅是1条记录)大量数据,并且可能只执行一次,每天两次或最多3次,或者甚至一天不一次 - 都取决于某些情况。

另一件事 - 设备或服务器仍然可以正常运行而无需同步。实质上,同步只是update

通过阅读SyncML规范,它更适用于跨小块数据进行同步,并且间隔非常快(即每5-15分钟,但我想可以由用户调节)。无论如何,同步过程更加复杂,对设备和服务器都很重要(我猜这个设备更多)。

以下是让我思考的文档中的引用:

  

2.2.3数据同步SyncML面向同步   小的独立记录,作为   传输了修改过的记录   完全。这足以解决问题   条目,短信和类似的   数据。在SyncML的主要目标上,   移动设备,大多数数据都是这样的   类型。设备必须能够保持   跟踪他们的记录   改变。每条记录都由a标识   唯一ID,因此可以检测到冲突   非常简单。作为记录ID可能   不要随意选择但是   自动创建,映射之间   服务器和客户端ID的定义   协议。始终是映射   由服务器管理。当客户端   从服务器接收新项目,   他可以发送地图更新命令   告诉服务器他分配了什么ID   这个项目。现在服务器使用了   所有邮件中的客户ID。

所以,我想我的问题是我们是否应该继续研究SyncML,或者构建一个内部解决方案 - 可能更适合于交付大量数据,也可以定义它?

1 个答案:

答案 0 :(得分:0)

我也遇到了这个问题。我更喜欢syncml解决方案,主要是因为它更具可扩展性。

我们想要同步的数据表是不确定的,syncml可能是更好的选择。