一种同步故障处理方法、客户端、服务器及其系统技术方案

技术编号:3542024 阅读:126 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种同步故障处理的方法、客户端、服务器及其系统。该方法包括:根据同步进程生成同步进程标识信息;如果发生同步故障,根据所述同步进程标识信息恢复同步。本发明专利技术实施例同时还公开了一种同步故障处理的客户端、服务器及其系统。本发明专利技术实施例根据同步进程标识信息恢复同步,减少了同步故障恢复过程中发送的信息量,从而节约网络资源。

【技术实现步骤摘要】

本专利技术实施例涉及数据处理
,具体涉及一种同步处理方法、客户端、服务器及其系统。
技术介绍
随着信息社会的迅速发展,人们迫切期望个人信息(如电子邮件、日历、通讯录等)能够在不同的设备(包括掌上电脑、移动电话、PDA、台式机)上同时得到更新,保持数据的一致性。例如,用户期望在掌上电脑上阅读了一封新收到的邮件,可以在他的台式机中自动地将这封邮件显示为已读邮件;又例如移动设备用户通过电子邮件收到定单时,就可以立即使用同一移动设备访问公司的存货系统,以确定发货日期。这就要求不同设备间的需要进行数据的同步。SyncML(Synchronization Markup Language)是一种信息同步标准协议。SyncML协议定义了在客户端和服务器之间消息的交互过程和数据同步的类型。其中的一种同步类型为慢同步,是指客户端与服务器端把自己的所有数据都发送给对方,进行一对一的比对同步。此外,现有技术中还有一种利用指纹来对数据进行比对从而进行数据同步的方法。在现有技术利用指纹进行数据同步(DS)的方法中,指纹是对一组数据通过某种算法处理后得到的一个数值。数据的任何变化都会导致指纹的不同,因此指纹可以有效标识数据。从一项数据元素到一个数据库都可以产生对应的指纹,其中数据库的指纹在DS协议中叫做Container。指纹可以只由终端产生,也可以由终端及服务器双方产生。指纹的用途是用于服务器来判别它从终端收到的数据与自身存储的数据是否相同。因为无论哪一边修改了数据,指纹都会不一致。如果指纹一致,表明服务器与终端的数据一样,终端不需要发送,如果指纹不一样,表明数据有修改,这时要看冲突检测策略,如果是以服务器端-->的数据为准,那终端也没有必要发送数据。这样,通过比较指纹可以避免发送一些不必要的数据,从而节省了流量。另外,指纹也可以用作断点续传。这种利用指纹的同步方法也称为智能同步(SmartSync)。一次同步过程通常分为三个阶段,需要六个数据包来完成,即从消息包1到消息包6(PKG1到PKG6)。指纹有多种算法,为了通信双方使用一致的算法,需要进行算法协商。一方将其所支持的算法集发送给另一方,另一方从中找到其支持的指纹算法,并告知对方,从而完成指纹算法的协商。如图1所示,为智能同步的方法流程图,包括:1、同步初始化阶段(如图中所示的PKG1和PKG2)同步初始化主要完成身份鉴权、需要同步的数据库的协商、同步能力的协商,比如,支持同步哪些数据、支持哪些同步类型等。无论某一次同步过程由哪方发起,客户端都会首先向服务器发送同步初始化包(PKG1),在PKG1中主要包含客户端鉴权信息、设备能力、指纹使用方式等;服务器收到PKG1后,会验证客户端帐号信息,同时把验证结果返回给客户端,即PKG2。2、同步阶段(如图中所示的PKG3至PKG6)通过分析PKG2中指定的同步类型,客户端会把本地数据库全部数据或者自上次同步成功完成之后发生过变更的所有数据(包括增、删、改数据)封装到PKG3中发送给服务器。服务器收到PKG3后,执行其中的各种操作指令将数据更新到对应数据库中。在将指令执行状态返回给客户端的同时,服务器也会把本身数据库中自上次同步完成之后发生过变更的所有数据(包括增、删、改数据)封装到PKG4中返回给客户端,其中,PKG3发送的为数据的ID和指纹,服务器收到PKG3后,进行指纹比对,通过PKG4指示客户端需要发送的数据元素的标识。客户端接受到PKG4后,根据服务器的指示通过PKG5发送需要的数据元素。服务器收到PKG5后,通过PKG6返回接收状态信息,可选地,发送服务器端的修改数据。3、同步完成阶段(如图中所示PKG7和PKG8)客户端和服务器端互相确认同步完成。-->客户端返回发送数据的状态,发送映射命令(MAP命令)给服务器(PKG7);服务器返回对映射命令的状态信息(PKG8)在现有的智能同步方法中,在同步过程发生异常中断,出现同步故障后,通常会发起一个同步恢复过程(Resume),这时同步双方将使用SmartSync同步方法,计算同步数据库Changelog列表中数据项的指纹并发给对方,从而确定需要发送的数据项。专利技术人在实施本专利技术的过程中,发现现有技术至少存在以下缺陷:由于中断时所处的状态不同,如果采用相同的处理方法将会造成不必要信息的发送,从而浪费网络资源。
技术实现思路
本专利技术实施例提供了一种同步故障处理方法、系统和装置,以减少同步故障恢复过程中发送的信息量,从而节约网络资源。本专利技术实施例提供一种同步故障处理方法,包括:根据同步进程生成同步进程标识信息;如果发生同步故障,根据所述同步进程标识信息恢复同步。本专利技术实施例提供一种同步故障恢复处理客户端,包括:同步进程标识单元,用于根据同步进程生成同步进程标识信息,同步恢复单元,用于根据所述同步进程标识信息恢复同步。本专利技术实施提供一种同步故障恢复处理服务器,包括:同步进程标识单元,用于根据同步进程生成同步进程标识信息,同步恢复单元,用于根据所述同步进程标识信息恢复同步。本专利技术实施例提供一种同步故障恢复处理系统,包括客户端和服务器,所述客户端包括:同步进程标识单元,用于根据同步进程生成同步进程标识信息,同步恢复单元,用于根据所述同步进程标识信息恢复同步,所述服务器包括:同步进程标识单元,用于根据同步进程生成同步进程标识信息,-->同步恢复单元,用于根据所述同步进程标识信息恢复同步。本专利技术实施例中,通过根据同步进程标识信息恢复同步,减少了同步故障恢复过程中发送的信息量,从而节约网络资源。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中智能同步的方法流程图;图2为本专利技术实施例同步故障处理方法流程图;图3为本专利技术另一实施例同步故障处理方法流程图;图4为本专利技术实施例同步故障恢复处理客户端示意图;图5为本专利技术实施例同步故障恢复处理系统示意图。具体实施方式本专利技术实施例提供了一种同步故障处理的方法、客户端、服务器及其系统。其中,同步故障处理的方法包括:根据同步进程生成同步进程标识信息;如果发生同步故障,根据所述同步进程标识信息恢复同步。本专利技术实施例根据同步进程标识信息恢复同步,减少了同步故障恢复过程中发送的信息量,从而节约网络资源。为了便于本专利技术实施例进一步理解,下面结合附图对本专利技术实施例方法进行详细描述。如图2所示,为本专利技术实施例同步故障处理方法流程图,包括:S201,根据同步进程生成同步进程标识信息。在本专利技术实施例中,客户端及服务器均可以根据同步过程中所处的具体阶段,即同步进程,生成相应的同步进程标识信息,以对同步过程中客户端及服务器所处的具体阶段进行标识。S203,如果发生同步故障,根据所述同步进程标识信息恢复同步。-->在本专利技术实施例中,当发生同步故障时,由于同步过程的每个阶段均有相应的同步进程标识信息,因此,可以根据相应的同步进程标识信息确定客房端及服务器所处的具体同步阶段,并根据具体的同步阶段决定同步故障恢复采取的相应同步操作,恢复同步本文档来自技高网
...

【技术保护点】
一种同步故障处理方法,其特征在于,包括: 根据同步进程生成同步进程标识信息; 如果发生同步故障,根据所述同步进程标识信息恢复同步。

【技术特征摘要】
1、一种同步故障处理方法,其特征在于,包括:根据同步进程生成同步进程标识信息;如果发生同步故障,根据所述同步进程标识信息恢复同步。2、根据权利要求1所述的方法,其特征在于,所述根据同步进程生成同步进程标识信息,进一步包括:预先设置同步进程与同步进程标识信息的对应关系,根据所述同步进程与同步进程标识信息的对应关系生成与同步进程对应的同步进程标识信息。3、根据权利要求1或2所述的方法,其特征在于,所述同步进程标识信息包括客户端同步进程标识信息和服务器同步进程标识信息。4、根据权利要求3所述的方法,其特征在于,根据所述同步进程标识信息恢复同步,进一步包括:客户端与服务器交互同步故障时的同步进程标识信息,根据客户端与服务器的同步进程标识信息确定恢复同步的具体同步操作。5、根据权利要求4所述的方法,其特征在于,根据客户端与服务器的同步进程标识信息确定具体同步操作,进一步包括:预先设置同步进程标识信息与同步操作的对应关系,根据所述同步进程标识信息与同步操作的对应关系确定恢复同步的具体同步操作。6、根据权利要求4所述的方法,其特征在于,所述同步操作为:发起新的同步,或客户端向服务器发送客户端同步数据库中数据项对应的指纹,或服务器向客户端发送服务器同步数据库中数据项对应的指纹。7、一种同步故障恢复处理客户端,其特征在于,包括:同步进程标识单元,用于根据同步进程生成同步进程标识信息,同步恢复单元,用于根据所述同步进程标识信息恢复同步。8、根据权利要求7所述的客户端,其特征在于,还包括:设置单元,用于预先设置同步进程与同步进程标识信息的对应关系,或用于设置同步进程标识信息...

【专利技术属性】
技术研发人员:刘海涛宋悦
申请(专利权)人:深圳华为通信技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利