【技术实现步骤摘要】
数据对账方法及装置
本申请涉及数据处理领域,尤其涉及一种数据对账方法及装置。
技术介绍
目前,移动互联网高速发展,大型分布式系统或多个系统之间常采用异步的消息组件进行数据(消息)交换,以减小系统之间的依赖与耦合。消息组件分为数据生产者(又称数据发送方)和数据消费者(又称数据接收方)。由于数据发送方和数据接收方是异步的,数据发送方无法知晓所发送的数据是否都被数据接收方正确接收。数据接收方无法知晓数据发送方发送了多少数据。因此,需要对两方的数据进行对账。现有的数据对账方法的工作原理大多为:数据发送方记录发送表,数据接收方记录接收表,定时对比接收表和发送表的差异,以完成数据对账,若存在数据丢失,则进行数据补发。以增量对账方法为例,数据对账方法的具体执行过程如下:(1)确定当前基准时间(如10:00)、当前对账时间(如10:30)和需对账的数据表;(2)获取在当前基准时间和当前对账时间之间写入源数据库数据表内的源快照表,和写入目的数据库数据表内的目的快照表,其中,快照表用于存储从当前基准时间至当前对账时间之间的增量数据;(3)判断目的快照表与源快照表是否一致;(4)若一致 ...
【技术保护点】
1.一种数据对账方法,其特征在于,应用于数据对账系统,所述数据对账系统包括数据发送方和数据接收方,所述数据发送方将数据划分成至少一个数据块,划分后的所述至少一个数据块能够构成数据链;所述数据块中包括第一编码、第二编码和待对账数据;所述第一编码为基于与所述数据块相邻的前一数据块中的待对账数据生成的特征码;所述第二编码为基于所述数据块中的待对账数据生成的特征码;所述方法包括:数据接收方接收数据块;解析所述数据块,获取第一编码、第二编码和待对账数据;根据解析获取的第二编码对解析获取的待对账数据进行校验;若校验成功,则根据解析获取的第一编码对解析获取的待对账数据进行对账。
【技术特征摘要】
1.一种数据对账方法,其特征在于,应用于数据对账系统,所述数据对账系统包括数据发送方和数据接收方,所述数据发送方将数据划分成至少一个数据块,划分后的所述至少一个数据块能够构成数据链;所述数据块中包括第一编码、第二编码和待对账数据;所述第一编码为基于与所述数据块相邻的前一数据块中的待对账数据生成的特征码;所述第二编码为基于所述数据块中的待对账数据生成的特征码;所述方法包括:数据接收方接收数据块;解析所述数据块,获取第一编码、第二编码和待对账数据;根据解析获取的第二编码对解析获取的待对账数据进行校验;若校验成功,则根据解析获取的第一编码对解析获取的待对账数据进行对账。2.根据权利要求1所述的数据对账方法,其特征在于,所述根据解析获取的第二编码对解析获取的待对账数据进行校验,包括:对解析获取的待对账数据进行编码计算得到第三编码;若解析获取的第二编码和第三编码相同,则确定数据块校验成功;若解析获取的第二编码和第三编码不同,则确定数据块校验失败。3.根据权利要求2所述的数据对账方法,其特征在于,在所述确定数据块校验失败之后,所述方法还包括:向数据发送方发送提示信息,所述提示信息用于提示数据发送方重新发送校验失败的数据块。4.根据权利要求1所述的数据对账方法,其特征在于,所述若校验成功,则根据解析获取的第一编码对解析获取的待对账数据进行对账,包括:根据解析获取的第一编码确定与数据块相邻的前一数据块;根据所述与数据块相邻的前一数据块的对账状态,更新所述数据块的对账状态。5.根据权利要求4所述的数据对账方法,其特征在于,若解析获取的第一编码为空;所述若校验成功,则根据解析获取的第一编码对解析获取的待对账数据进行对账,包括:将所述数据块的对账状态更新为第一对账状态;其中,所述第一对账状态用于表示:所述第一对账状态所对应的数据块对账完成;若解析获取的第一编码为非空;所述根据所述与数据块相邻的前一数据块的对账状态,更新所述数据块的对账状态,包括:若所述与数据块相邻的前一数据块的对账状态为第一对账状态,则将所述数据块的对账状态更新为第一对账状态;其中,所述第一对账状态还用于表示:所述第一对账状态所对应的数据块以及所述数据块之前的数据块均对账完成;若所述与数据块相邻的前一数据块的对账状态为第二对账状态,则对所述与数据块相邻的前一数据块的待对账数据进行对账,在对账完成后将所述数据块的对账状态更新为第一对账状态;其中,所述第二对账状态用于表示:所述第二对账状态所对应的数据块未对账完成;若不存在所述与数据块相邻的前一数据块,则向数据发送方发送提示信息,所述提示信息用于提示所述数据发送方重新发送不存在的数据块。6.一种数据对账方法,其特征在于,应用于数据对账系统,所述数据对账系统包括数据发送方和数据接收方;所述方法包括:所述数据发送方将数据划分成至少一个数据块;其中,划分后的所述至少一个数据块能够构成数据链;所述数据块中包括第一编码、第二编码和待对账数据;所述第一编码为基于与所述数据块相邻的前一数据块中的待对账数据生成的特征码;所述第二编码为基于所述数据块中的待对账数据生成的特征码;向数据接收方发送所述数据块。7.根据权利要求6所述的数据对账方法,其特征在于,所述数据块中还包括时间值,所述第一编码为基于与所述数据块相邻的前一数据块中的待对账数据和时间值生成的特征码,所述第二编码为基于所述数据块中的待对账数据和时间值生成的特征码。8.一种数据对账装置,其特征在于,应用于数据对账系统的数据接收方,所述数据对账系统还包括数据发送方,所述数据发送方将数据划分成至少一个数据块,划分后的所述至少一个数据块能够构成数据链;所述数据块中包括第一编码、第二编码和待对账数据;所述第一编码为基于与所述数据块相邻的前一数据块中的待对账数据生成的特征码;所述第二编码为基于所述数据块中的待对账数据生成的特征码;...
【专利技术属性】
技术研发人员:尹为强,黄文良,赵锡成,
申请(专利权)人:中国联合网络通信集团有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。