一种数据同步方法及本地服务器的制造方法_2

文档序号:9551395阅读:来源:国知局
前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0048]图1为本发明实施例提供的数据同步方法的流程图,该方法可应用于本地服务器中,在执行图1所示方法前,本发明实施例需预先在本地服务器中设置后方服务器的副本;具体的,本发明实施例可将后方服务器的程序和数据库打包成一个安装包,在本地服务器中安装该安装包,则可实现后方服务器的副本在本地服务器的设置;
[0049]在本地服务器设置后方服务器的副本的目的主要是,使得本地服务器具有与后方服务器一致数据结构的数据库,以使得本地服务器所填报的数据的属性类型与后方服务器中所记录的数据的属性类型相一致,保证本地服务器具有与后方服务器具有进行数据同步的基础;
[0050]具体的,在本地服务器中设置后方服务器的副本,能使得本地服务器具有与后方服务器一致的程序运行业务规则和一致数据结构的数据库;本地服务器的业务规则和数据结构与后方服务器的业务规则和数据结构必须一致,否则数据无法同步;如果不一致,比如本地服务器的施工人员信息表中具有人的体重属性,而后方服务器(如省级服务器)的数据库中没有这个属性字段(属性字段为属性类型的一种),那么同步就会失败,因为后方服务器的数据库的数据结构中没有这个属性字段,同步不了 ;
[0051]另外,在本地服务器中设置后方服务器的副本,可使得在本地服务器中填报数据设置同步后,等待数据同步至后方服务器后,就相当于通过本地服务器远程访问后方服务器实现了数据的填报同步;
[0052]参照图1,本发明实施例提供的数据同步方法可以包括如下步骤:
[0053]步骤S100、运行副本,展示所述副本提供的数据填报界面;
[0054]由于本地服务器设置有后方服务器的副本,本地服务器程序运行的业务规则,与数据库的数据结构和后方服务器相一致,因此运行所述副本,则可认为在本地服务器中实现了对后方服务器的界面的访问;
[0055]所述副本对应有数据库,针对数据库中的数据本发明实施例可提供数据填报界面以便于用户填写,如可提供施工人员信息表的数据填报界面,以便于用户填写施工人员信息,可提供施工采购表的数据填报界面,以便于用户填写施工所需要采购的材料。
[0056]步骤S110、在用户通过所述数据填报界面填入数据并确定同步后,确定本次数据同步所对应的待同步数据;
[0057]数据填报界面中的数据可由用户填写(用户如施工项目部负责数据同步的工作人员),当用户填写完毕且确定同步所填报的数据后(数据填报界面可提供同步图标以便用户操作,当用户填报完数据并点击该同步图标后,可认为确定同步所填报的数据),本发明实施例可从用户填报的数据中确定出本次填报所带来的删除数据,和/或新增数据,和/或修改数据,以确定出本次数据同步所对应的待同步数据。
[0058]步骤S120、判断当前的网络状况是否满足预定的数据同步所要求的网络状况,若是,执行步骤S130,若否,执行步骤S140 ;
[0059]预定的数据同步所要求的网络状况可以是预定的网速较快、网络顺畅、或者网络可用的网络状况,具体可视实际情况而定;当前的网络状况满足预定的数据同步所要求的网络状况,表明当前的网络状况较好,可直接进行数据的同步;当前的网络状况不满足预定的数据同步所要求的网络状况,表明当前的网络状况较差,需等待网络状况好转,才能进行数据的同步;
[0060]可选的,此处的网络状况可以是指内网的网络状况,即本地服务器与后方服务器之间通过内网进行数据同步,也可以是指外网的网络状况(如互联网的网络状况),即本地服务器与后方服务器之间可通过外网进行数据同步。
[0061]步骤S130、将所述待同步数据进行打包并添加同步标记,将打包且添加同步标记的待同步数据传输至后方服务器;
[0062]可选的,同步标记表示待同步数据为本地服务器发送至后方服务器,需由后方服务器根据待同步数据调整数据库中记录的数据的标识;同步标记的具体形式可以由待同步数据是删除数据,新增数据,还是修改数据决定,具体的,同步标记可以是删除标记,或数据增量标记,或修改标记;
[0063]可选的,后方服务器接收该打包且添加同步标记的待同步数据后,可进行本地服务器所设置的副本的版本校验,以判断本地服务器当前副本是否与后方服务器一致,同时可对待同步数据进行MD5 (消息摘要算法5)校验;在后方服务器对所述本地服务器所设置的副本的版本校验通过,且对所述待同步数据进行MD5校验通过后,后方服务器可根据所同步的待同步数据调整后方服务器的数据库中的数据,同时,可向本地服务器反馈数据已同步的状态信息;
[0064]对应的,本地服务器在后方服务器对所述本地服务器所设置的副本的版本校验通过,且对所述待同步数据进行MD5校验通过后,可接收后方服务器所反馈的数据已同步的状态信息;
[0065]图2示出了对应的信令流程示意图,可参照。
[0066]步骤S140、将所述待同步数据进行打包并添加同步标记,定时检测网络状况,在检测到的网络状况满足预定的数据同步所要求的网络状况时,将打包且添加同步标记的待同步数据传输至后方服务器。
[0067]可选的,当前的网络状况不满足预定的数据同步所要求的网络状况,说明本地服务器需等待网络好转时,才能将数据同步至后方服务器;本发明实施例可先将待同步数据进行打包并添加同步标记;然后调用定时器,在定时器的定时时间到达预定时间时,检测一次网络状况,直至检测到的网络状况满足预定的数据同步所要求的网络状况时,停止检测网络状况,而将打包且添加同步标记的待同步数据传输至后方服务器;
[0068]可选的,步骤S140也可由下述步骤替代:本发明实施例可将所述待同步数据进行打包并添加同步标记,而后定时将打包且添加同步标记的待同步数据传输至后方服务器,直至打包且添加同步标记的待同步数据成功传输至后方服务器;具体的,在当前的网络状况不满足预定的数据同步所要求的网络状况时,本地服务器可定时尝试一次将打包且添加同步标记的待同步数据传输至后方服务器,传输失败则在下一定时时间到达时再次尝试传输,直至传输成功为止;可选的,由于本地服务器同步数据主要由数据同步线程完成,因此定时器可定时调用数据同步线程实现该步骤;
[0069]相比于图1所示步骤S140,该替代步骤的资源消耗较大,虽然可作为步骤S140的替代步骤,待不是优选;
[0070]可选的,当前的网络状况不满足预定的数据同步所要求的网络状况,可能是当前的网络状况较差(如网速较差),不适于进行较大数据量的数据传输,并不是当前的网络不可用;因此本发明实施例可在当前的网络状况不满足预定的数据同步所要求的网络状况时,先进行本地服务器所设置的副本的版本与后方服务器是否对应的校验,以判断本地服务器同步数据前的数据库数据是否与后方服务器的数据库数据是否一致,从而使得后续本地服务器与后方服务器能在同一数据基础上进行数据同步;
[0071]具体的,若判断本地服务器所设置的副本的版本与后方服务器的校验不通过,说明本地服务器同步数据前的数据库数据,与后方服务器的数据库数据不一致,本地服务器与后方服务器不是在同一数据基础上进行数据同步,后续的数据同步流程需终止;而若判断本地服务器所设置的副本的版本与后方服务器的校验通过,则说明本地服务器与后方服务器是在同一数据基础上进行数据同步,可进行后续的数据同步流程;
[0072]对应的,本发明在判断当前的网络状况不满足预定的数据同步所要求的网络状况时,本地服务器可与后方服务器进行本地服务器所设置的副本的版本的校验处理,在后方服务器对所述本地服务器所设置的副本的版本校验通过后,才将所述待同步数据进行打包并添加同步标记;
[0073]另外,图3示出了对应的信令流程的另一示意图,可参照。
[0074]本发明实施例提供的数据同步方法,应用于本地服务器,需预先在本地
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1