【技术实现步骤摘要】
数据校验方法、数据容错方法及装置
本申请涉及通信
,尤其涉及一种数据校验方法、数据容错方法及装置。
技术介绍
现在各种手机应用(Application,App),例如淘宝、支付宝、微信、QQ等,都依赖于服务端提供的数据,客户端的工作就是把这些数据通过友好的方式展示在用户界面上。然而,服务端发来的数据并不总是正确的,例如数据在传输过程中出现了信息丢失、破损等现象。这时,客户端拿到的就是异常的数据,基于异常的数据无法渲染出正常的用户界面,可能导致白屏甚至崩溃(crash)。现有的解决方案,一般都是在获取数据之后,通过消息摘要的方式对整个数据进行校验,保证数据的完整性。这种方式的缺点是校验的粒度太粗,消息摘要只能说明数据在传输过程中是否损坏,却不能说明数据是否正确。
技术实现思路
本申请的多个方面提供一种数据校验方法、数据容错方法及装置,用以对数据进行正确性校验,实现对数据更细粒度的校验。本申请的一方面,提供一种数据校验方法,包括:获取待校验数据;获取数据校验规则,所述数据校验规则包括所述待校验数据中数据对象的校验规则;根据所述数据校验规则和所述待校验数据中数据对象之间的层次关系,对所述待校验数据的正确性进行校验。本申请的另一方面,提供一种数据容错方法,包括:获取未通过正确性校验的数据作为待容错数据,并获取所述待容错数据中错误数据对象的信息;根据所述待容错数据中错误数据对象的信息,对所述待容错数据进行修正处理,以获得容错数据。本申请的又一方面,提供一种数据校验装置,包括:数据获取模块,用于获取待校验数据;规则获取模块,用于获取数据校验规则,所述数据 ...
【技术保护点】
一种数据校验方法,其特征在于,包括:获取待校验数据;获取数据校验规则,所述数据校验规则包括所述待校验数据中数据对象的校验规则;根据所述数据校验规则和所述待校验数据中数据对象之间的层次关系,对所述待校验数据的正确性进行校验。
【技术特征摘要】
1.一种数据校验方法,其特征在于,包括:获取待校验数据;获取数据校验规则,所述数据校验规则包括所述待校验数据中数据对象的校验规则;根据所述数据校验规则和所述待校验数据中数据对象之间的层次关系,对所述待校验数据的正确性进行校验。2.根据权利要求1所述的方法,其特征在于,所述根据所述数据校验规则和所述待校验数据中数据对象之间的层次关系,对所述待校验数据的正确性进行校验,包括:按照所述待校验数据中数据对象之间的层次关系,依次根据所述数据校验规则中数据对象的校验规则,对所述待校验数据中的相应数据对象进行正确性校验。3.根据权利要求2所述的方法,其特征在于,还包括:根据对所述待校验数据的正确性校验结果,输出校验报告,所述校验报告包括:所述待校验数据是否通过正确性校验的结果信息以及在所述结果信息表示所述待校验数据未通过正确性校验时所述待校验数据中错误数据对象的信息。4.根据权利要求1所述的方法,其特征在于,所述根据所述数据校验规则和所述待校验数据中数据对象之间的层次关系,对所述待校验数据的正确性进行校验之前,还包括:采用消息摘要的方式,对所述待校验数据的完整性进行校验;若所述待校验数据通过完整性校验,执行根据所述数据校验规则和所述待校验数据中数据对象之间的层次关系,对所述待校验数据的正确性进行校验的操作。5.根据权利要求1-4任一项所述的方法,其特征在于,所述待校验数据为结构化数据。6.一种数据容错方法,其特征在于,包括:获取未通过正确性校验的数据作为待容错数据,并获取所述待容错数据中错误数据对象的信息;根据所述待容错数据中错误数据对象的信息,对所述待容错数据进行修正处理,以获得容错数据。7.根据权利要求6所述的方法,其特征在于,所述根据所述待容错数据中错误数据对象的信息,对所述待容错数据进行修正处理,以获得容错数据,包括:若本地存在所述待容错数据的旧版本数据,则根据所述旧版本数据和所述待容错数据中错误数据对象的信息,对所述待容错数据进行修正处理,以获得所述容错数据。8.根据权利要求7所述的方法,其特征在于,所述根据所述旧版本数据和所述待容错数据中错误数据对象的信息,对所述待容错数据进行修正处理,以获得所述容错数据,包括:根据所述错误数据对象中的信息,获取所述旧版本数据中对应所述错误数据对象的旧版本数据对象;用所述旧版本数据对象替换所述待容错数据中错误数据对象,以获得所述容错数据。9.根据权利要求6所述的方法,其特征在于,所述根据所述待容错数据中错误数据对象的信息,对所述待容错数据进行修正处理,以获得容错数据,包括:根据所述错误数据对象的信息,从服务端重新获取所述错误数据对象对应的正确数据对象;用所述正确数据对象替换所述待容错数据中错误数据对象,以...
【专利技术属性】
技术研发人员:吕翔,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。