`

SYNCML协议

 
阅读更多


SYNCML协议用于处理客户端和服务端的数据同步机制。

比如手机上的pushmail,其本质可以理解为客户端和服务端数据同步的实现。


首先,客户端需要进行一个初始化,从server获取全量数据,完成后标识客户端的数据锚点,代表当前client数据的状态。

当服务端收到另一个客户端的数据改动请求,并更新数据后,则需要对其它所有客户端进行sync通知。其它客户端收到通知后,将自己的锚点发送给server,server返回从锚点开始到最新数据点的所有修改日志。客户端根据修改日志重做客户端的数据。

当客户端发生数据变动后,由客户端发起,提交锚点和修改日志给服务端,服务端根据请求,做相应的数据订正,并把服务端接受到的其它客户端的修改变动返回。

当服务端检测到数据冲突后,则返回状态码。由客户端进行决定。包括:1、冲突合并 2、复制数据 3、客户端优先


几个要点:

1、包括client和server,所有数据以“修改日志”的形式,分割为一个个数据单元

2、server的sync notify需要和client进行长连接,从而发起push message通知

3、通信机制可以建立在http协议上,包括客户端和服务端的双向修改,通过http协议的post和response完成。

4、数据同步可能的形式有:client单向, server单向,双向同步,server同步通知

分享到:
评论

相关推荐

    基于SyncML 协议的异构数据源同步方法.pdf

    ### 基于SyncML协议的异构数据源同步方法详解 #### 一、移动计算环境与数据同步需求 随着移动设备和无线通信技术的飞速发展,移动计算环境日益普及,用户能够在任何时间、任何地点访问所需信息,极大地提高了工作...

    SyncML协议

    SyncML协议,全称Synchronization Markup Language,是一种用于设备间数据同步的标准协议,旨在促进不同设备和应用程序之间的数据一致性。该协议定义了客户端和服务端如何通过SyncML表示层协议进行通信,实现数据的...

    SyncML协议1.1中文版

    SyncML协议1.1中文版是一种开放的移动数据同步化标准,旨在打破不同设备、系统和数据类型之间的互不兼容的私有协议壁垒。SyncML倡议由多个行业巨头联合创立,目的是实现无论使用何种终端设备,都能随时随地访问任何...

    syncml 协议文档 手机同步

    SyncML协议,全称为Synchronization Markup Language,是一种用于网络设备数据同步的通用框架与XML基表示协议。它旨在实现间歇性连接至网络的移动设备与持续可用的网络服务之间的数据同步,同时也适用于对等(Peer-...

    SyncML协议,手机和PC端得传输协议

    SyncML协议,全称为Synchronization Markup Language,是一种用于设备间数据同步的标准协议,它使得手机、个人电脑(PC)以及其他智能设备之间的数据交换变得简单而高效。SyncML的设计目标是提供一个开放、标准化的...

    syncml协议pdf版(英文)

    SyncML Representation Protocol定义了一种通用的XML语法和语义,它被所有SyncML协议所使用。该文档详细介绍了SyncML Representation Protocol版本1.1的具体规范。 #### 版权声明与历史修订 SyncML协议由多个知名...

    基于Android平台和SyncML协议的数据同步技术在智能农业中的实现.pdf

    【Android 平台和SyncML协议在智能农业数据同步中的应用】 随着农业信息化技术的快速发展,移动终端在农业领域的应用越来越广泛。然而,目前农业信息化领域缺乏专门针对数据同步的技术和协议,这限制了农业移动设备...

    论文研究-基于SyncML协议的异构数据源同步方法.pdf

    移动计算环境下各个同步设备上存储的数据元结构不尽相同,这给移动计算环境下的数据同步带来了...提出了基于SyncML协议的异构数据源同步方法,该方法可以在不改变SyncML协议的基础上方便地完成异构数据源之间的同步。

    syncml同步协议详细讲解

    SyncML协议不仅适用于Java平台,还可以与各种操作系统(如iOS、Android、Windows Mobile等)兼容,因此它是跨平台数据同步的理想选择。 通过提供的压缩包文件“syncml”,我们可以期待找到关于SyncML的中文文档和...

    syncml报文协议

    在SyncML协议中,数据同步过程通过XML格式的报文进行,这些报文包含了同步的元数据、认证信息以及实际的数据内容。协议通常由两个主要部分组成:SyncHdr(同步头)和SyncBody(同步体)。 1. **初始化**: - **...

    Syncml协议

    Change Document for SyncML Device Info Specification version: 1.0.1 Specification date: 2000-06-15 SyncML Initiative The following companies are Sponsors of the SyncML Initiative: Ericsson IBM Lotus ...

    手机实现syncml的重要协议

    手机需要的几个重要的syncml OMA协议

    SyncML协议文档v1.1.2

    OMA-SyncML-DataSyncProtocol-V1_1_2-20030612-A.pdf

    syncml 网络同步协议源码

    开发者可以通过研究这些源代码,了解SyncML协议的工作原理,定制自己的同步服务,或者对现有同步方案进行优化。 SyncML协议的优点在于其开放性和兼容性,它简化了跨平台的数据同步,减少了开发成本,同时增强了设备...

    SyncML数据同步协议的核心模块实现

    SyncML协议由四部分组成:SyncML同步协议、SyncML设备管理协议、SyncML表示协议和SyncML网络绑定协议。其中,同步协议是最为成熟且广泛研究的部分。 #### 三、SyncML框架 SyncML的数据同步框架采用了服务器客户端...

    syncML同步协议学术论文

    研究者们不断探索SyncML协议的优化和扩展,如提高同步效率、增强安全性、优化冲突处理策略等,以满足日益复杂的移动环境需求。 综上所述,SyncML作为移动数据同步的重要协议,不仅在学术界受到关注,也在实际应用中...

    SyncML数据同步协议研究

    通过对SyncML协议的研究,不仅可以更好地理解其工作机制,还能在此基础上提出更有效的改进措施,从而推动数据同步技术的发展。 通过本文的介绍可以看出,SyncML不仅解决了不同设备间数据同步的兼容性问题,还为移动...

    syncml官方文档(英文)

    根据提供的文档摘要,SyncML协议定义了一种同步机制,该机制通过消息序列图的形式定义了SyncML客户端与服务器之间的交互方式。它规定了如何使用SyncML表示协议来实现互操作的SyncML客户端和服务器解决方案。此文档为...

Global site tag (gtag.js) - Google Analytics