CN103605703A - 一种多平台之间数据一致性检测的方法和*** - Google Patents
一种多平台之间数据一致性检测的方法和*** Download PDFInfo
- Publication number
- CN103605703A CN103605703A CN201310553660.8A CN201310553660A CN103605703A CN 103605703 A CN103605703 A CN 103605703A CN 201310553660 A CN201310553660 A CN 201310553660A CN 103605703 A CN103605703 A CN 103605703A
- Authority
- CN
- China
- Prior art keywords
- platform
- data
- information table
- service
- record
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F16/273—Asynchronous replication or reconciliation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2358—Change logging, detection, and notification
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种多平台之间数据一致性检测的方法和***,其中所述多平台包括互相通信的第一平台和第二平台,所述方法包括:生成第一平台信息表;获取第二平台信息表;分别提取所述第二平台信息表中的交互信息记录,在所述第一平台信息表中查找与所述第二平台信息表中的交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识相同的交互信息记录;若查找成功,则查看所述第一平台信息表中的第一平台数据处理状态标识是否为成功状态;若是,则将所述第二平台信息表中的交互信息记录写入第三信息表。本发明可以提高了业务数据检测的准确性,增强了第一平台的健壮性,满足了不同业务数据的统计和查询。
Description
技术领域
本发明涉及数据处理技术领域,具体涉及一种多平台之间数据一致性检测的方法,以及一种多平台之间数据一致性检测的***。
背景技术
在线支付***中不同的子平台根据业务的需要,经常要对业务数据进行核对或提供用户交易数据查询等服务,例如,交易双方通过在线支付***发生了网上交易,在线支付***就要通过其子平台账户***与参与该交易业务的业务方、渠道方及发生银行进行对账,并且要满足用户需要实时查询自己在账户***中的资金变动情况或者自己在在线支付***中发生的交易详单的需求。在这种情况下,不同***间的数据一致性检测就变得非常重要。
目前,检测不同***间的数据一致性的一种做法是:交易请求发生时在先支付***按照约定规则生成唯一交易单号,登记一条交易流水,记录下交易当前状态和发生时间,并在交易成功后更新交易状态和发生时间。但是在交易成功后更新交易发生时间,会抹掉该交易的登记时间,当需要检查交易的登记时间时将无法得到。
另一种做法是:只在交易成功后在先支付***按照约定规则生成唯一交易单号登记一笔交易流水。但在交易成功完成之前不进行任何记录,当出现通信中断没有收到银行方面应答时,在先支付***不会记录流水,那么清算日与银行对账时支付***则提供不了任何可以对账的凭证。
上述两种做法还会存在以下问题:如果用户提出需求,要查当前的余额,便要交易前金额加减中间的交易发生额才可以得到,不及时不方便,当表记录越来越大时,速度会越来越慢,还需要人工进行很多计算和维护。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种多平台之间数据一致性检测的方法和相应的一种多平台之间数据一致性检测的***。
依据本发明的一个方面,提供了一种多平台之间数据一致性检测的方法,所述多平台包括互相通信的第一平台和第二平台,所述方法包括:
生成第一平台信息表,所述第一平台信息表包括第一平台在预设时间段内的交互信息记录,所述交互信息记录包括交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识、第一平台数据处理状态标识;
获取第二平台信息表,所述第二平台信息表包括第二平台在预设时间段内的交互信息记录,所述交互信息记录包括交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识;
分别提取所述第二平台信息表中的交互信息记录,在所述第一平台信息表中查找与所述第二平台信息表中的交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识相同的交互信息记录;
若查找成功,则查看所述第一平台信息表中的第一平台数据处理状态标识是否为成功状态;
若是,则将所述第二平台信息表中的交互信息记录写入第三信息表。
可选地,所述方法还包括:
若在所述第一平台信息表中没有找到与所述第二平台信息表中的交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识相同的交互信息记录,和/或,所述第一平台信息表中的第一平台数据处理状态标识不为完成状态,则将所述第二平台信息表中的交互信息记录写入第四信息表。
可选地,所述生成第一平台信息表的步骤包括:
接收业务数据请求,所述业务数据请求包括交互创建时间、用户标识、业务交互特征数据、第二平台标识;
依据所述业务数据请求生成第一平台业务数据标识以及第一平台数据处理状态标识,将所述交互创建时间、用户标识、业务交互特征数据、第二平台标识、第一平台业务数据标识、第一平台数据处理状态标识组织成一条交互信息记录;
将所述业务数据请求发送至第二平台标识对应的第二平台;
接收第二平台返回的数据响应信息,所述数据响应信息包括第一平台业务数据标识、交互完成时间、第二平台业务数据标识;
依据所述第一平台业务数据标识查找对应的交互信息记录,在所述交互信息记录中***所述交互完成时间以及所述第二平台业务数据标识,并将所述第一平台数据处理状态标识更新为成功状态,得到更新的交互信息记录;
依据所有的所述更新的交互信息记录生成第一平台信息表。
可选地,所述方法还包括:
若在预设时间段内没有收到第二平台返回的数据响应信息,或接收到第二平台返回的失败信息,则保持所述交互信息记录不变。
可选地,所述第一平台包括第一子平台,所述第一子平台包括数据信息变更表,所述数据信息变更表包括第一子平台在预设时间段内的数据信息变更记录,所述数据信息变更记录包括第一平台业务数据标识、用户标识、第二平台标识、第一业务交互数据、第二业务交互数据、修改时间;
所述方法还包括:
分别提取所述第一平台信息表中的交互信息记录,在所述数据信息变更表中查找与所述第一平台信息表中的第一平台业务数据标识、和/或用户标识、和/或第二平台标识对应的数据变更记录;
将所述数据变更记录中的第一业务交互数据更新为所述第二业务交互数据;
将所述数据变更记录中的第二业务交互数据更新为所述第二业务交互数据与第一平台的交互信息记录中的业务交互特征数据进行加和/或减运算得到的数据,并将所述业务交互特征数据***所述数据变更记录中;
更新所述修改时间为当前时间。
依据本发明的另一个方面,提供了一种多平台之间数据一致性检测的***,所述多平台包括互相通信的第一平台和第二平台,所述***包括:
第一平台信息表生产模块,适于生成第一平台信息表,所述第一平台信息表包括第一平台在预设时间段内的交互信息记录,所述交互信息记录包括交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识、第一平台数据处理状态标识;
第二平台信息表获取模块,适于获取第二平台信息表,所述第二平台信息表包括第二平台在预设时间段内的交互信息记录,所述交互信息记录包括交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识;
查找模块,适于分别提取所述第二平台信息表中的交互信息记录,在所述第一平台信息表中查找与所述第二平台信息表中的交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识相同的交互信息记录;
处理状态查询模块,适于在所述第一平台信息表中查找到与所述第二平台信息表中的交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识相同的交互信息记录时,查看所述第一平台信息表中的第一平台数据处理状态标识是否为成功状态;
第一写入模块,适于在所述第一平台信息表中的第一平台数据处理状态标识为成功状态时,将所述第二平台信息表中的交互信息记录写入第三信息表。
可选地,所述***还包括:
第二写入模块,适于在所述第一平台信息表中没有找到与所述第二平台信息表中的交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识相同的交互信息记录,和/或,所述第一平台信息表中的第一平台数据处理状态标识不为完成状态时,将所述第二平台信息表中的交互信息记录写入第四信息表。
可选地,所述第一平台信息表生产模块还适于:
接收业务数据请求,所述业务数据请求包括交互创建时间、用户标识、业务交互特征数据、第二平台标识;
依据所述业务数据请求生成第一平台业务数据标识以及第一平台数据处理状态标识,将所述交互创建时间、用户标识、业务交互特征数据、第二平台标识、第一平台业务数据标识、第一平台数据处理状态标识组织成一条交互信息记录;
将所述业务数据请求发送至第二平台标识对应的第二平台;
接收第二平台返回的数据响应信息,所述数据响应信息包括第一平台业务数据标识、交互完成时间、第二平台业务数据标识;
依据所述第一平台业务数据标识查找对应的交互信息记录,在所述交互信息记录中***所述交互完成时间以及所述第二平台业务数据标识,并将所述第一平台数据处理状态标识更新为成功状态,得到更新的交互信息记录;
依据所有的所述更新的交互信息记录生成第一平台信息表。
可选地,所述第一平台信息表生产模块还适于:
若在预设时间段内没有收到第二平台返回的数据响应信息,或接收到第二平台返回的失败信息,则保持所述交互信息记录不变。
可选地,所述第一平台包括第一子平台,所述第一子平台包括数据信息变更表,所述数据信息变更表包括第一子平台在预设时间段内的数据信息变更记录,所述数据信息变更记录包括第一平台业务数据标识、用户标识、第二平台标识、第一业务交互数据、第二业务交互数据、修改时间;
所述***还包括:
数据变更记录查找模块,适于分别提取所述第一平台信息表中的交互信息记录,在所述数据信息变更表中查找与所述第一平台信息表中的第一平台业务数据标识、和/或用户标识、和/或第二平台标识对应的数据变更记录;
数据更新模块,适于将所述数据变更记录中的第一业务交互数据更新为所述第二业务交互数据;将所述数据变更记录中的第二业务交互数据更新为所述第二业务交互数据与第一平台的交互信息记录中的业务交互特征数据进行加和/或减运算得到的数据,并将所述业务交互特征数据***所述数据变更记录中;
时间更新模块,适于更新所述修改时间为当前时间。
与现有技术相比,本发明具有如下有益效果:
第一,在本发明中,第一平台先将所述业务数据请求的相关信息登记好后,再将业务数据请求发送至第二平台标识对应的第二平台进行处理,这样第一平台后续不管是否收到第二平台返回的数据响应信息的情况下仍然会保留业务数据请求原始的详细记录,提供了详细的数据核对凭证,保证了第一平台不会因为外部原因导致某项业务数据请求无法与其他平台进行数据核对,提高了业务数据检测的准确性,增强了第一平台的健壮性,满足了不同业务数据的统计和查询;
第二,在本发明中,第一平台针对所述业务数据请求生成的交互信息记录中,既记录有业务数据请求发生时的交互创建时间,又记录有业务数据请求处理完毕后的交互完成时间,提高了业务数据时间点查询的灵活度,满足了不同业务以时间为维度的统计和查询需求;
第三,在本发明中,所述第一业务交互数据为发生业务数据请求前第一***中的交互数据,第二交互业务数据为发生业务数据请求后的交互数据,在业务数据请求发生时通过在第一***中实时计算并记录第一业务交互数据、第二业务交互数据的数据变化以及业务交互特征数据等要素,节省了业务数据请求发生后人工统计和维护的开销和服务器的负载,满足用户实时查询当前数据信息的需求;
第四,在本发明中,所述第一平台信息表与第二平台信息表在进行数据一致性检测时,以各自的交互信息记录中的交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识等几个不同的维度进行综合比对和检测,使每一条交易信息记录能满足不同业务数据请求以不同维度为出发点的查询和统计需要,保证了检测的准确性。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一个实施例的一种多平台之间数据一致性检测的方法实施例的步骤流程图;
图2示出了本实施例的第一平台信息表生成方法的示例性步骤流程图;
图3示出了根据本发明一个实施例的一种多平台之间数据一致性检测的***实施例的结构框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
参照图1,示出了本发明的一种多平台之间数据一致性检测的方法实施例的步骤流程图,所述多平台包括互相通信的第一平台和第二平台,所述的方法可以包括如下步骤:
步骤S110,生成第一平台信息表,所述第一平台信息表包括第一平台在预设时间段内的交互信息记录,所述交互信息记录包括交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识、第一平台数据处理状态标识;
在本发明的一种优选实施例中,参考图2示出了本实施例的第一平台信息表生成方法的示例性步骤流程图,所述步骤S110可以包括如下子步骤:
子步骤S1101,接收业务数据请求,所述业务数据请求包括交互创建时间、用户标识、业务交互特征数据、第二平台标识;
应用于本发明实施例,当第一平台在接收到业务数据请求时,记录接收到业务数据请求的时间为交互创建时间,并从所述业务数据请求携带的信息中获取发出业务数据请求的用户的用户标识、业务交互特征数据、以及需要交互的第二平台标识,其中,业务数据请求可以包括第一平台具有的业务处理功能,例如充值请求、对账请求等等。
子步骤S1103,依据所述业务数据请求生成第一平台业务数据标识以及第一平台数据处理状态标识,将所述交互创建时间、用户标识、业务交互特征数据、第二平台标识、第一平台业务数据标识、第一平台数据处理状态标识组织成一条交互信息记录;
具体而言,当第一平台接收到业务数据请求后,依据该业务数据请求按照第一平台的预设规则生成针对该业务数据请求的第一平台业务数据标识以及第一平台数据处理状态标识,其中,所述第一平台业务数据标识可以为该业务数据请求对应的处理单号,所述第一平台数据处理状态标识可以为处理成功标识以及处理未完成标识等等,此处的数据处理状态标识为处理未完成标识。
第一平台在生成第一平台业务数据标识以及第一平台数据处理状态标识等信息后,将所述交互创建时间、用户标识、业务交互特征数据、第二平台标识、第一平台业务数据标识、第一平台数据处理状态标识组织成一条交互信息记录并保存起来,作为一种示例,所述交互信息记录可以以数据表记录的形式保存在数据表中,或以其他数据结构的形式保存起来,本发明实施例对交互信息记录的保存形式无需加以限制。
子步骤S1105,将所述业务数据请求发送至第二平台标识对应的第二平台;
具体而言,第一平台将所述业务数据请求的相关信息记录好后,将业务数据请求发送至第二平台标识对应的第二平台,由第二平台执行与其相关的业务操作。在本发明实施例中,第一平台先将所述业务数据请求的相关信息登记好后,再将业务数据请求发送至第二平台标识对应的第二平台进行处理,这样第一平台后续不管是否收到第二平台返回的数据响应信息的情况下仍然会保留业务数据请求原始的详细记录,提供了详细的数据核对凭证,保证了第一平台不会因为外部原因导致某项业务数据请求无法与其他平台进行数据核对,提高了业务数据检测的准确性,增强了第一平台的健壮性,满足了不同业务数据的统计和查询。
子步骤S1107,接收第二平台返回的数据响应信息,所述数据响应信息包括第一平台业务数据标识、交互完成时间、第二平台业务数据标识;
子步骤S1109,依据所述第一平台业务数据标识查找对应的交互信息记录,在所述交互信息记录中***所述交互完成时间以及所述第二平台业务数据标识,并将所述第一平台数据处理状态标识更新为成功状态,得到更新的交互信息记录;
在具体实现中,第二平台接收到业务数据请求还可以包括第一平台生成的第一平台业务数据标识,第二平台接收到该业务数据请求后,在第二平台中生成针对该业务数据请求的第二平台业务数据标识,并执行对应的业务数据操作,得到操作结果,然后将所述操作结果、第一平台业务数据标识、第二平台业务数据标识等信息组织成数据响应信息返回第一平台。
第一平台若接收到第二平台返回的数据响应信息,记录接收到该数据响应信息的时间为交互完成时间,并获取所述数据响应信息所携带的第一平台业务数据标识以及第二平台业务数据标识。第一平台根据所述第一平台业务数据标识查询对应的交互信息记录,在该交互信息记录中***所述交互完成时间以及所述第二平台业务数据标识,并将所述第一平台数据处理状态标识更新为成功状态。
在本发明实施例中,第一平台针对所述业务数据请求生成的交互信息记录中,既记录有业务数据请求发生时的交互创建时间,又记录有业务数据请求处理完毕后的交互完成时间,提高了业务数据时间点查询的灵活度,满足了不同业务以时间为维度的统计和查询需求。
当然,若第一平台在预设时间段内没有收到第二平台返回的数据响应信息,或接收到第二平台返回的失败信息,则保持原有的交互信息记录不变,也不会更新该交互信息记录中的第一平台数据处理状态标识。
子步骤S1111,依据所有的所述更新的交互信息记录生成第一平台信息表。
具体而言,第一平台接收到的所有的业务数据请求都会保存在第一平台信息表中,即所有的业务数据请求对应的更新的交互信息记录组成第一平台信息表。
步骤S120,获取第二平台信息表,所述第二平台信息表包括第二平台在预设时间段内的交互信息记录,所述交互信息记录包括交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识;
在具体实现中,第二平台接收到第一平台发送的每一笔业务数据请求,都会将该业务数据请求的相关信息记录下来,生成对应的第二平台的交互信息记录,所有的交互信息记录生成第二平台信息表,其中,该第二平台的交互信息记录可以包括交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识。
由于第一平台与第二平台可以相互通信,第一平台可以通过调用第二平台的接口获取所述第二平台的第二平台信息表,并依据该第二平台信息表与第一平台保存的第一平台信息表进行数据一致性检测。
步骤S130,分别提取所述第二平台信息表中的交互信息记录,在所述第一平台信息表中查找与所述第二平台信息表中的交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识相同的交互信息记录;若查找成功,则执行步骤S140,若查找不成功,则执行步骤S160;
步骤S140,查看所述第一平台信息表中的第一平台数据处理状态标识是否为成功状态;若是,则执行步骤S150;若否,则执行步骤S160;
步骤S150,将所述第二平台信息表中的交互信息记录写入第三信息表;
步骤S160,将所述第二平台信息表中的交互信息记录写入第四信息表;
具体而言,第一平台依据该第二平台信息表与第一平台保存的第一平台信息表进行数据一致性检测的过程可以为:第一平台分别提取所述第二平台信息表中的每条交互信息记录遍历第一平台信息表中的每条交互信息记录,以在第一平台信息表中查找与所述第二平台的交互信息记录中的交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识相同的交互信息记录;若查找成功,则表示在第一平台信息表中存在与所述第二平台的该表交互信息记录对应的交互信息记录,此时,第一平台可以进一步核对第一平台信息表中的该条匹配的交互信息记录的第一平台数据处理状态标识是否为成功状态,若是,则表示第一平台中的该交互信息记录对应的业务数据请求已经处理完毕,并且,针对该条交互信息记录的数据核对完成,此时可以将第二平台信息表中的该条交互信息记录添加到第三信息表中,表明此笔交互信息记录在该清算日已完成与第一平台间的清算。
另一方面,若在第一平台信息表中没有查找到与所述第二平台的交互信息记录中的交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识相同的交互信息记录,则表示在第一平台信息表中不存在与所述第二平台的该表交互信息记录对应的交互信息记录,此时可以将第二平台信息表中的该条交互信息记录写入第四信息表中,待后续处理。或者,若在第一平台信息表中查找到与所述第二平台的交互信息记录中的交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识相同的交互信息记录,但第一平台信息表中的该条匹配的交互信息记录的第一平台数据处理状态标识为处理未完成状态,此时也需要将第二平台信息表中的该条交互信息记录写入第四信息表中,待日后人工处理。
在本发明实施例中,所述第一平台信息表与第二平台信息表在进行数据一致性检测时,以各自的交互信息记录中的交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识等几个不同的维度进行综合比对和检测,使每一条交易信息记录能满足不同业务数据请求以不同维度为出发点的查询和统计需要,保证了检测的准确性。
在实际中,所述第一平台中可以包含多个子平台,每个子平台中存储不同的数据,负责完成不同的功能。在本发明的一种优选实施例中,所述第一平台可以包括第一子平台,所述第一子平台中包括有数据信息变更表,所述数据信息变更表可以包括第一子平台在预设时间段内的数据信息变更记录,所述数据信息变更记录包括第一平台业务数据标识、用户标识、第二平台标识、第一业务交互数据、第二业务交互数据、修改时间;在本发明实施例中,第一平台在接收到业务数据请求后还可以依据业务数据请求中的业务交互特征数据更新所述第一***中的数据信息,其具体过程可以为:
(1)第一平台分别提取所述第一平台信息表中的交互信息记录,在所述数据信息变更表中查找与所述第一平台信息表中的第一平台业务数据标识、和/或用户标识、和/或第二平台标识对应的数据变更记录;
(2)将所述数据变更记录中的第一业务交互数据更新为所述第二业务交互数据;将所述数据变更记录中的第二业务交互数据更新为所述第二业务交互数据与第一平台的交互信息记录中的业务交互特征数据进行加和/或减运算得到的数据,并将所述业务交互特征数据***所述数据变更记录中;
其中,所述将所述数据变更记录中的第二业务交互数据更新为所述第二业务交互数据与第一平台的交互信息记录中的业务交互特征数据进行加和/或减运算得到的数据中,具体进行加运算或减运算根据实际情况而定,例如若业务数据请求为充值交易,则进行加运算;若业务数据请求为消费交易,则进行减运算。
(3)更新所述修改时间为当前时间。
在本发明实施例中,所述第一业务交互数据为发生业务数据请求前第一***中的交互数据,第二交互业务数据为发生业务数据请求后的交互数据,在业务数据请求发生时通过在第一***中实时计算并记录第一业务交互数据、第二业务交互数据的数据变化以及业务交互特征数据等要素,节省了业务数据请求发生后人工统计和维护的开销和服务器的负载,满足用户实时查询当前数据信息的需求。
为了使本领域技术人员能更好地理解本发明,以下通过一个具体的充值业务实例对本发明进行说明。
应用于本实例,所述第一平台为在线支付平台(或称交易平台),所述第二平台为银行平台,所述第一子平台为账户子平台,所述业务数据请求为用户发起的充值交易请求,所述交互创建时间为登记充值交易请求的交易创建时间,所述用户标识为用户在在线支付平台中注册的用户账号,所述业务交互特征数据为充值金额,所述第二平台标识为该充值交易请求对应的银行账号,所述交互完成时间为交易完成时间,所述第一平台业务数据标识为在线支付平台为该充值交易请求生成的交易单号,所述第二平台业务数据标识为银行平台为该充值交易请求生成的银行单号,所述第一平台数据处理状态标识为充值交易的状态是否为完成状态,所述交互信息记录为收款单,所述第三信息表为对账成功表,所述第四信息表为对账差错表,所述第一业务交互数据为上次可用金额,所述第二业务交互数据为当前可用金额。
在本实例中,在线支付平台收到充值交易请求后,按照约定的规则生成全局唯一的交易单号,以该交易单号为主键生成一条收款单,此时收款单里记录用户账号、银行账号、充值金额、交易创建时间、充值交易状态为未完成状态等要素。然后将该充值交易请求以及交易单号以银行平台接收的格式发送至银行平台;
银行平台接收到充值交易请求后进行相应的处理,得到交易响应信息返回在线支付平台,在线支付平台根据该交易响应信息携带的唯一的交易单号找到当时的记录,更新该记录的充值交易状态为完成状态,并在收款单中***交易完成时间,然后进行针对账户子平台的账户操作:从收款单中获取用户账号,根据用户账号在账户子平台中找到该用户的交易记录,将交易记录中的当前可用金额的值作为上次可用金额的值,当前可用金额变为原有的当前可用金额的值加充值金额,此步骤记录并完成账户子平台的金额变动,更新账户修改的时间为当前时间;在账户子平台中找到充值发生的银行账号,当前可用金额的值作为上次可用金额的值,当前可用金额变为原来的当前可用金额减去充值金额,此步骤记录并完成账户子平台的金额变动,更新账户修改的时间为当前时间。当然,银行平台若操作失败后返回失败结果或因网络通讯失败未能返回结果给在线支付平台,在线支付平台保持数据库中该笔收款单原记录不变。
在线支付平台与银行平台的对账过程中,无法用单一维度去判断每笔记录是否能与银行平台的记录对平,需要按时间、账户子平台、在线交易平台等三个维度对数据综合检测和核对,才能正确完成对账。对账的核对过程如下:
1.在每个清算日,根据银行平台的每笔交易流水记录中携带的在线支付平台唯一交易单号和该发生银行的银行账号,从在线支付平台的收款单中查找该交易记录,若查找不成功则执行2;若查找成功,则核对该交易记录中的交易金额是否与银行平台的对应记录中的交易金额一致,若金额不一致则执行2;若金额一致,则继续核对该交易记录的充值交易状态是否为完成状态,若不为完成状态则执行2;若为完成状态则执行3;
2.将银行平台中的该条银行流水记录***对账差错表待后续调账处理;
3.将银行平台中的该条银行流水记录***对账成功表,表明此笔记录在该清算日已完成清算。
在本实例的对账过程中,可以达到如下有益效果:
1.本实例记录了一笔充值交易完成整个过程的各个重要时间点(交易创建时间、交易完成时间等),提高了交易数据时间点查询的灵活度,满足了不同业务以时间为维度的统计和查询需求。
2.本实例实现一笔充值交易即使在发生不可预知的错误情况下仍然会保留交易的详细记录,保证了不会因为外部原因导致某笔交易无法与其他平台核对,提高了交易数据的准确性,增强了交易平台的健壮性,满足了不同业务以交易为维度的统计和查询。
3.本实例实现了在充值交易发生时实时计算并记录用户账户的资金变化和当前余额等要素,节省了交易发生后人工统计和维护的开销和服务器的负载,满足了不同业务以账户为维度的统计和查询。
总之,本实例围绕时间维度、账户维度、交易维度等几个不同的维度进行综合对账检测,使每一条交易记录能满足不同业务请求以不同维度为出发点的需要。
当然,上述充值交易实例仅仅是本发明的一种示例,仅用于解释本发明,而不能解释为对本发明的限制。
对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
参照图3,示出了本发明的一种多平台之间数据一致性检测的***实施例的结构框图,所述多平台包括互相通信的第一平台和第二平台,所述的***可以包括如下模块:
第一平台信息表生产模块210,适于生成第一平台信息表,所述第一平台信息表包括第一平台在预设时间段内的交互信息记录,所述交互信息记录包括交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识、第一平台数据处理状态标识;
第二平台信息表获取模块220,适于获取第二平台信息表,所述第二平台信息表包括第二平台在预设时间段内的交互信息记录,所述交互信息记录包括交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识;
查找模块230,适于分别提取所述第二平台信息表中的交互信息记录,在所述第一平台信息表中查找与所述第二平台信息表中的交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识相同的交互信息记录;
处理状态查询模块240,适于在所述第一平台信息表中查找到与所述第二平台信息表中的交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识相同的交互信息记录时,查看所述第一平台信息表中的第一平台数据处理状态标识是否为成功状态;
第一写入模块250,适于在所述第一平台信息表中的第一平台数据处理状态标识为成功状态时,将所述第二平台信息表中的交互信息记录写入第三信息表。
在本发明的一种优选实施例中,所述***还可以包括:
第二写入模块,适于在所述第一平台信息表中没有找到与所述第二平台信息表中的交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识相同的交互信息记录,和/或,所述第一平台信息表中的第一平台数据处理状态标识不为完成状态时,将所述第二平台信息表中的交互信息记录写入第四信息表。
在本发明的一种优选实施例中,所述第一平台信息表生产模块还适于:
接收业务数据请求,所述业务数据请求包括交互创建时间、用户标识、业务交互特征数据、第二平台标识;
依据所述业务数据请求生成第一平台业务数据标识以及第一平台数据处理状态标识,将所述交互创建时间、用户标识、业务交互特征数据、第二平台标识、第一平台业务数据标识、第一平台数据处理状态标识组织成一条交互信息记录;
将所述业务数据请求发送至第二平台标识对应的第二平台;
接收第二平台返回的数据响应信息,所述数据响应信息包括第一平台业务数据标识、交互完成时间、第二平台业务数据标识;
依据所述第一平台业务数据标识查找对应的交互信息记录,在所述交互信息记录中***所述交互完成时间以及所述第二平台业务数据标识,并将所述第一平台数据处理状态标识更新为成功状态,得到更新的交互信息记录;
依据所有的所述更新的交互信息记录生成第一平台信息表。
在本发明的一种优选实施例中,所述第一平台信息表生产模块还适于:
若在预设时间段内没有收到第二平台返回的数据响应信息,或接收到第二平台返回的失败信息,则保持所述交互信息记录不变。
在本发明的一种优选实施例中,所述第一平台包括第一子平台,所述第一子平台包括数据信息变更表,所述数据信息变更表包括第一子平台在预设时间段内的数据信息变更记录,所述数据信息变更记录包括第一平台业务数据标识、用户标识、第二平台标识、第一业务交互数据、第二业务交互数据、修改时间;所述***还可以包括:
数据变更记录查找模块,适于分别提取所述第一平台信息表中的交互信息记录,在所述数据信息变更表中查找与所述第一平台信息表中的第一平台业务数据标识、和/或用户标识、和/或第二平台标识对应的数据变更记录;
数据更新模块,适于将所述数据变更记录中的第一业务交互数据更新为所述第二业务交互数据;将所述数据变更记录中的第二业务交互数据更新为所述第二业务交互数据与第一平台的交互信息记录中的业务交互特征数据进行加和/或减运算得到的数据,并将所述业务交互特征数据***所述数据变更记录中;
时间更新模块,适于更新所述修改时间为当前时间。
对于图2的***实施例而言,由于其与图1的方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
在此提供的算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的多平台之间数据一致性检测设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
本发明的实施例公开了A1、一种多平台之间数据一致性检测的方法,所述多平台包括互相通信的第一平台和第二平台,所述方法包括:
生成第一平台信息表,所述第一平台信息表包括第一平台在预设时间段内的交互信息记录,所述交互信息记录包括交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识、第一平台数据处理状态标识;
获取第二平台信息表,所述第二平台信息表包括第二平台在预设时间段内的交互信息记录,所述交互信息记录包括交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识;
分别提取所述第二平台信息表中的交互信息记录,在所述第一平台信息表中查找与所述第二平台信息表中的交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识相同的交互信息记录;
若查找成功,则查看所述第一平台信息表中的第一平台数据处理状态标识是否为成功状态;
若是,则将所述第二平台信息表中的交互信息记录写入第三信息表。
A2、如A1所述的方法,还包括:
若在所述第一平台信息表中没有找到与所述第二平台信息表中的交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识相同的交互信息记录,和/或,所述第一平台信息表中的第一平台数据处理状态标识不为完成状态,则将所述第二平台信息表中的交互信息记录写入第四信息表。
A3、如A1或A2所述的方法,所述生成第一平台信息表的步骤包括:
接收业务数据请求,所述业务数据请求包括交互创建时间、用户标识、业务交互特征数据、第二平台标识;
依据所述业务数据请求生成第一平台业务数据标识以及第一平台数据处理状态标识,将所述交互创建时间、用户标识、业务交互特征数据、第二平台标识、第一平台业务数据标识、第一平台数据处理状态标识组织成一条交互信息记录;
将所述业务数据请求发送至第二平台标识对应的第二平台;
接收第二平台返回的数据响应信息,所述数据响应信息包括第一平台业务数据标识、交互完成时间、第二平台业务数据标识;
依据所述第一平台业务数据标识查找对应的交互信息记录,在所述交互信息记录中***所述交互完成时间以及所述第二平台业务数据标识,并将所述第一平台数据处理状态标识更新为成功状态,得到更新的交互信息记录;
依据所有的所述更新的交互信息记录生成第一平台信息表。
A4、如A3所述的方法,还包括:
若在预设时间段内没有收到第二平台返回的数据响应信息,或接收到第二平台返回的失败信息,则保持所述交互信息记录不变。
A5、如A1或A2或A4所述的方法,所述第一平台包括第一子平台,所述第一子平台包括数据信息变更表,所述数据信息变更表包括第一子平台在预设时间段内的数据信息变更记录,所述数据信息变更记录包括第一平台业务数据标识、用户标识、第二平台标识、第一业务交互数据、第二业务交互数据、修改时间;
所述方法还包括:
分别提取所述第一平台信息表中的交互信息记录,在所述数据信息变更表中查找与所述第一平台信息表中的第一平台业务数据标识、和/或用户标识、和/或第二平台标识对应的数据变更记录;
将所述数据变更记录中的第一业务交互数据更新为所述第二业务交互数据;
将所述数据变更记录中的第二业务交互数据更新为所述第二业务交互数据与第一平台的交互信息记录中的业务交互特征数据进行加和/或减运算得到的数据,并将所述业务交互特征数据***所述数据变更记录中;
更新所述修改时间为当前时间。
本发明的实施例还公开了B6、一种多平台之间数据一致性检测的***,所述多平台包括互相通信的第一平台和第二平台,所述***包括:
第一平台信息表生产模块,适于生成第一平台信息表,所述第一平台信息表包括第一平台在预设时间段内的交互信息记录,所述交互信息记录包括交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识、第一平台数据处理状态标识;
第二平台信息表获取模块,适于获取第二平台信息表,所述第二平台信息表包括第二平台在预设时间段内的交互信息记录,所述交互信息记录包括交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识;
查找模块,适于分别提取所述第二平台信息表中的交互信息记录,在所述第一平台信息表中查找与所述第二平台信息表中的交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识相同的交互信息记录;
处理状态查询模块,适于在所述第一平台信息表中查找到与所述第二平台信息表中的交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识相同的交互信息记录时,查看所述第一平台信息表中的第一平台数据处理状态标识是否为成功状态;
第一写入模块,适于在所述第一平台信息表中的第一平台数据处理状态标识为成功状态时,将所述第二平台信息表中的交互信息记录写入第三信息表。
B7、如B6所述的***,还包括:
第二写入模块,适于在所述第一平台信息表中没有找到与所述第二平台信息表中的交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识相同的交互信息记录,和/或,所述第一平台信息表中的第一平台数据处理状态标识不为完成状态时,将所述第二平台信息表中的交互信息记录写入第四信息表。
B8、如B6或B7所述的***,所述第一平台信息表生产模块还适于:
接收业务数据请求,所述业务数据请求包括交互创建时间、用户标识、业务交互特征数据、第二平台标识;
依据所述业务数据请求生成第一平台业务数据标识以及第一平台数据处理状态标识,将所述交互创建时间、用户标识、业务交互特征数据、第二平台标识、第一平台业务数据标识、第一平台数据处理状态标识组织成一条交互信息记录;
将所述业务数据请求发送至第二平台标识对应的第二平台;
接收第二平台返回的数据响应信息,所述数据响应信息包括第一平台业务数据标识、交互完成时间、第二平台业务数据标识;
依据所述第一平台业务数据标识查找对应的交互信息记录,在所述交互信息记录中***所述交互完成时间以及所述第二平台业务数据标识,并将所述第一平台数据处理状态标识更新为成功状态,得到更新的交互信息记录;
依据所有的所述更新的交互信息记录生成第一平台信息表。
B9、如B8所述的***,所述第一平台信息表生产模块还适于:
若在预设时间段内没有收到第二平台返回的数据响应信息,或接收到第二平台返回的失败信息,则保持所述交互信息记录不变。
B10、如B6或B7或B9所述的***,所述第一平台包括第一子平台,所述第一子平台包括数据信息变更表,所述数据信息变更表包括第一子平台在预设时间段内的数据信息变更记录,所述数据信息变更记录包括第一平台业务数据标识、用户标识、第二平台标识、第一业务交互数据、第二业务交互数据、修改时间;
所述***还包括:
数据变更记录查找模块,适于分别提取所述第一平台信息表中的交互信息记录,在所述数据信息变更表中查找与所述第一平台信息表中的第一平台业务数据标识、和/或用户标识、和/或第二平台标识对应的数据变更记录;
数据更新模块,适于将所述数据变更记录中的第一业务交互数据更新为所述第二业务交互数据;将所述数据变更记录中的第二业务交互数据更新为所述第二业务交互数据与第一平台的交互信息记录中的业务交互特征数据进行加和/或减运算得到的数据,并将所述业务交互特征数据***所述数据变更记录中;
时间更新模块,适于更新所述修改时间为当前时间。
Claims (10)
1.一种多平台之间数据一致性检测的方法,所述多平台包括互相通信的第一平台和第二平台,所述方法包括:
生成第一平台信息表,所述第一平台信息表包括第一平台在预设时间段内的交互信息记录,所述交互信息记录包括交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识、第一平台数据处理状态标识;
获取第二平台信息表,所述第二平台信息表包括第二平台在预设时间段内的交互信息记录,所述交互信息记录包括交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识;
分别提取所述第二平台信息表中的交互信息记录,在所述第一平台信息表中查找与所述第二平台信息表中的交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识相同的交互信息记录;
若查找成功,则查看所述第一平台信息表中的第一平台数据处理状态标识是否为成功状态;
若是,则将所述第二平台信息表中的交互信息记录写入第三信息表。
2.如权利要求1所述的方法,其特征在于,还包括:
若在所述第一平台信息表中没有找到与所述第二平台信息表中的交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识相同的交互信息记录,和/或,所述第一平台信息表中的第一平台数据处理状态标识不为完成状态,则将所述第二平台信息表中的交互信息记录写入第四信息表。
3.如权利要求1或2所述的方法,其特征在于,所述生成第一平台信息表的步骤包括:
接收业务数据请求,所述业务数据请求包括交互创建时间、用户标识、业务交互特征数据、第二平台标识;
依据所述业务数据请求生成第一平台业务数据标识以及第一平台数据处理状态标识,将所述交互创建时间、用户标识、业务交互特征数据、第二平台标识、第一平台业务数据标识、第一平台数据处理状态标识组织成一条交互信息记录;
将所述业务数据请求发送至第二平台标识对应的第二平台;
接收第二平台返回的数据响应信息,所述数据响应信息包括第一平台业务数据标识、交互完成时间、第二平台业务数据标识;
依据所述第一平台业务数据标识查找对应的交互信息记录,在所述交互信息记录中***所述交互完成时间以及所述第二平台业务数据标识,并将所述第一平台数据处理状态标识更新为成功状态,得到更新的交互信息记录;
依据所有的所述更新的交互信息记录生成第一平台信息表。
4.如权利要求3所述的方法,其特征在于,还包括:
若在预设时间段内没有收到第二平台返回的数据响应信息,或接收到第二平台返回的失败信息,则保持所述交互信息记录不变。
5.如权利要求1或2或4所述的方法,其特征在于,所述第一平台包括第一子平台,所述第一子平台包括数据信息变更表,所述数据信息变更表包括第一子平台在预设时间段内的数据信息变更记录,所述数据信息变更记录包括第一平台业务数据标识、用户标识、第二平台标识、第一业务交互数据、第二业务交互数据、修改时间;
所述方法还包括:
分别提取所述第一平台信息表中的交互信息记录,在所述数据信息变更表中查找与所述第一平台信息表中的第一平台业务数据标识、和/或用户标识、和/或第二平台标识对应的数据变更记录;
将所述数据变更记录中的第一业务交互数据更新为所述第二业务交互数据;
将所述数据变更记录中的第二业务交互数据更新为所述第二业务交互数据与第一平台的交互信息记录中的业务交互特征数据进行加和/或减运算得到的数据,并将所述业务交互特征数据***所述数据变更记录中;
更新所述修改时间为当前时间。
6.一种多平台之间数据一致性检测的***,所述多平台包括互相通信的第一平台和第二平台,所述***包括:
第一平台信息表生产模块,适于生成第一平台信息表,所述第一平台信息表包括第一平台在预设时间段内的交互信息记录,所述交互信息记录包括交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识、第一平台数据处理状态标识;
第二平台信息表获取模块,适于获取第二平台信息表,所述第二平台信息表包括第二平台在预设时间段内的交互信息记录,所述交互信息记录包括交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识;
查找模块,适于分别提取所述第二平台信息表中的交互信息记录,在所述第一平台信息表中查找与所述第二平台信息表中的交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识相同的交互信息记录;
处理状态查询模块,适于在所述第一平台信息表中查找到与所述第二平台信息表中的交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识相同的交互信息记录时,查看所述第一平台信息表中的第一平台数据处理状态标识是否为成功状态;
第一写入模块,适于在所述第一平台信息表中的第一平台数据处理状态标识为成功状态时,将所述第二平台信息表中的交互信息记录写入第三信息表。
7.如权利要求6所述的***,其特征在于,还包括:
第二写入模块,适于在所述第一平台信息表中没有找到与所述第二平台信息表中的交互完成时间、业务交互特征数据、第一平台业务数据标识和/或第二平台业务数据标识相同的交互信息记录,和/或,所述第一平台信息表中的第一平台数据处理状态标识不为完成状态时,将所述第二平台信息表中的交互信息记录写入第四信息表。
8.如权利要求6或7所述的***,其特征在于,所述第一平台信息表生产模块还适于:
接收业务数据请求,所述业务数据请求包括交互创建时间、用户标识、业务交互特征数据、第二平台标识;
依据所述业务数据请求生成第一平台业务数据标识以及第一平台数据处理状态标识,将所述交互创建时间、用户标识、业务交互特征数据、第二平台标识、第一平台业务数据标识、第一平台数据处理状态标识组织成一条交互信息记录;
将所述业务数据请求发送至第二平台标识对应的第二平台;
接收第二平台返回的数据响应信息,所述数据响应信息包括第一平台业务数据标识、交互完成时间、第二平台业务数据标识;
依据所述第一平台业务数据标识查找对应的交互信息记录,在所述交互信息记录中***所述交互完成时间以及所述第二平台业务数据标识,并将所述第一平台数据处理状态标识更新为成功状态,得到更新的交互信息记录;
依据所有的所述更新的交互信息记录生成第一平台信息表。
9.如权利要求8所述的***,其特征在于,所述第一平台信息表生产模块还适于:
若在预设时间段内没有收到第二平台返回的数据响应信息,或接收到第二平台返回的失败信息,则保持所述交互信息记录不变。
10.如权利要求6或7或9所述的***,其特征在于,所述第一平台包括第一子平台,所述第一子平台包括数据信息变更表,所述数据信息变更表包括第一子平台在预设时间段内的数据信息变更记录,所述数据信息变更记录包括第一平台业务数据标识、用户标识、第二平台标识、第一业务交互数据、第二业务交互数据、修改时间;
所述***还包括:
数据变更记录查找模块,适于分别提取所述第一平台信息表中的交互信息记录,在所述数据信息变更表中查找与所述第一平台信息表中的第一平台业务数据标识、和/或用户标识、和/或第二平台标识对应的数据变更记录;
数据更新模块,适于将所述数据变更记录中的第一业务交互数据更新为所述第二业务交互数据;将所述数据变更记录中的第二业务交互数据更新为所述第二业务交互数据与第一平台的交互信息记录中的业务交互特征数据进行加和/或减运算得到的数据,并将所述业务交互特征数据***所述数据变更记录中;
时间更新模块,适于更新所述修改时间为当前时间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310553660.8A CN103605703B (zh) | 2013-11-08 | 2013-11-08 | 一种多平台之间数据一致性检测的方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310553660.8A CN103605703B (zh) | 2013-11-08 | 2013-11-08 | 一种多平台之间数据一致性检测的方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103605703A true CN103605703A (zh) | 2014-02-26 |
CN103605703B CN103605703B (zh) | 2017-07-04 |
Family
ID=50123926
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310553660.8A Active CN103605703B (zh) | 2013-11-08 | 2013-11-08 | 一种多平台之间数据一致性检测的方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103605703B (zh) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106339408A (zh) * | 2016-08-10 | 2017-01-18 | 深圳中兴网信科技有限公司 | 数据同步方法、数据同步装置和服务器 |
CN106447337A (zh) * | 2016-12-13 | 2017-02-22 | 泰康保险集团股份有限公司 | 用于日终核对交易数据的方法及装置 |
WO2017070844A1 (zh) * | 2015-10-27 | 2017-05-04 | 深圳市星电商科技有限公司 | 信息处理方法、服务器、终端设备及线上交易方法 |
CN106899631A (zh) * | 2015-12-18 | 2017-06-27 | 阿里巴巴集团控股有限公司 | 一种过渡***中互联网资源的核对方法及装置 |
CN107093119A (zh) * | 2016-09-27 | 2017-08-25 | 北京小度信息科技有限公司 | 一种订单信息检测方法、装置及*** |
CN108182203A (zh) * | 2017-12-12 | 2018-06-19 | 浪潮软件集团有限公司 | 一种数据核对方法及装置 |
CN108494859A (zh) * | 2018-03-28 | 2018-09-04 | 烽火通信科技股份有限公司 | 网络数据的同步方法及*** |
CN109598289A (zh) * | 2018-11-16 | 2019-04-09 | 京东城市(南京)科技有限公司 | 跨平台的数据处理方法、装置、设备及可读存储介质 |
CN110070359A (zh) * | 2019-03-19 | 2019-07-30 | 阿里巴巴集团控股有限公司 | 基于区块链的数据核对***、方法、计算设备及存储介质 |
CN110502502A (zh) * | 2019-08-15 | 2019-11-26 | 中国平安财产保险股份有限公司 | 数据核对方法、装置、设备及计算机可读存储介质 |
CN110781189A (zh) * | 2019-10-25 | 2020-02-11 | 北京达佳互联信息技术有限公司 | 文档平台构建方法、装置、电子设备及存储介质 |
CN110990414A (zh) * | 2019-10-31 | 2020-04-10 | 口碑(上海)信息技术有限公司 | 一种数据处理方法以及装置 |
CN111143401A (zh) * | 2019-12-27 | 2020-05-12 | 中国银行股份有限公司 | 查询信息的处理方法及装置 |
WO2024036829A1 (zh) * | 2022-08-19 | 2024-02-22 | ***股份有限公司 | 一种数据融合方法、装置、设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102387025A (zh) * | 2010-09-03 | 2012-03-21 | 腾讯科技(深圳)有限公司 | 一种采集业务数据包日志信息的方法及业务逻辑处理*** |
US20130238619A1 (en) * | 2010-12-03 | 2013-09-12 | Miyuki Hanaoka | Data processing system, and data processing device |
CN103345487A (zh) * | 2013-06-24 | 2013-10-09 | 北京奇虎科技有限公司 | 一种多平台之间数据一致性校验的方法和*** |
-
2013
- 2013-11-08 CN CN201310553660.8A patent/CN103605703B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102387025A (zh) * | 2010-09-03 | 2012-03-21 | 腾讯科技(深圳)有限公司 | 一种采集业务数据包日志信息的方法及业务逻辑处理*** |
US20130238619A1 (en) * | 2010-12-03 | 2013-09-12 | Miyuki Hanaoka | Data processing system, and data processing device |
CN103345487A (zh) * | 2013-06-24 | 2013-10-09 | 北京奇虎科技有限公司 | 一种多平台之间数据一致性校验的方法和*** |
Cited By (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017070844A1 (zh) * | 2015-10-27 | 2017-05-04 | 深圳市星电商科技有限公司 | 信息处理方法、服务器、终端设备及线上交易方法 |
CN106899631A (zh) * | 2015-12-18 | 2017-06-27 | 阿里巴巴集团控股有限公司 | 一种过渡***中互联网资源的核对方法及装置 |
CN111866168B (zh) * | 2015-12-18 | 2023-01-17 | 创新先进技术有限公司 | 一种过渡***中互联网资源的核对方法及装置 |
CN111866168A (zh) * | 2015-12-18 | 2020-10-30 | 创新先进技术有限公司 | 一种过渡***中互联网资源的核对方法及装置 |
CN106339408B (zh) * | 2016-08-10 | 2019-08-23 | 深圳中兴网信科技有限公司 | 数据同步方法、数据同步装置和服务器 |
CN106339408A (zh) * | 2016-08-10 | 2017-01-18 | 深圳中兴网信科技有限公司 | 数据同步方法、数据同步装置和服务器 |
CN107093119A (zh) * | 2016-09-27 | 2017-08-25 | 北京小度信息科技有限公司 | 一种订单信息检测方法、装置及*** |
CN106447337A (zh) * | 2016-12-13 | 2017-02-22 | 泰康保险集团股份有限公司 | 用于日终核对交易数据的方法及装置 |
CN108182203A (zh) * | 2017-12-12 | 2018-06-19 | 浪潮软件集团有限公司 | 一种数据核对方法及装置 |
CN108494859B (zh) * | 2018-03-28 | 2020-07-14 | 烽火通信科技股份有限公司 | 网络数据的同步方法及*** |
CN108494859A (zh) * | 2018-03-28 | 2018-09-04 | 烽火通信科技股份有限公司 | 网络数据的同步方法及*** |
CN109598289A (zh) * | 2018-11-16 | 2019-04-09 | 京东城市(南京)科技有限公司 | 跨平台的数据处理方法、装置、设备及可读存储介质 |
CN112348514A (zh) * | 2019-03-19 | 2021-02-09 | 创新先进技术有限公司 | 基于区块链的数据核对***、方法、计算设备及存储介质 |
WO2020186901A1 (zh) * | 2019-03-19 | 2020-09-24 | 阿里巴巴集团控股有限公司 | 基于区块链的数据核对***、方法、计算设备及存储介质 |
TWI706665B (zh) * | 2019-03-19 | 2020-10-01 | 香港商阿里巴巴集團服務有限公司 | 基於區塊鏈的資料核對系統、方法、計算設備及儲存媒體 |
EP3859644A4 (en) * | 2019-03-19 | 2022-01-05 | Advanced New Technologies Co., Ltd. | SYSTEM AND METHOD FOR BLOCKCHAIN-BASED DATA VERIFICATION, COMPUTING DEVICE AND STORAGE MEDIUM |
CN110070359A (zh) * | 2019-03-19 | 2019-07-30 | 阿里巴巴集团控股有限公司 | 基于区块链的数据核对***、方法、计算设备及存储介质 |
US11625718B2 (en) | 2019-03-19 | 2023-04-11 | Advanced New Technologies Co., Ltd. | Blockchain-based data verification system and method, computing device and storage medium |
CN110502502A (zh) * | 2019-08-15 | 2019-11-26 | 中国平安财产保险股份有限公司 | 数据核对方法、装置、设备及计算机可读存储介质 |
CN110502502B (zh) * | 2019-08-15 | 2023-06-23 | 中国平安财产保险股份有限公司 | 数据核对方法、装置、设备及计算机可读存储介质 |
CN110781189A (zh) * | 2019-10-25 | 2020-02-11 | 北京达佳互联信息技术有限公司 | 文档平台构建方法、装置、电子设备及存储介质 |
CN110990414A (zh) * | 2019-10-31 | 2020-04-10 | 口碑(上海)信息技术有限公司 | 一种数据处理方法以及装置 |
CN110990414B (zh) * | 2019-10-31 | 2023-06-16 | 口碑(上海)信息技术有限公司 | 一种数据处理方法以及装置 |
CN111143401A (zh) * | 2019-12-27 | 2020-05-12 | 中国银行股份有限公司 | 查询信息的处理方法及装置 |
WO2024036829A1 (zh) * | 2022-08-19 | 2024-02-22 | ***股份有限公司 | 一种数据融合方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN103605703B (zh) | 2017-07-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103605703A (zh) | 一种多平台之间数据一致性检测的方法和*** | |
US20180365228A1 (en) | Tree kernel learning for text classification into classes of intent | |
US20200111105A1 (en) | Method and system for tracking and using carbon credits via blockchain | |
US20140067656A1 (en) | Method and system for fraud risk estimation based on social media information | |
CN103577571A (zh) | 一种数据处理方法和装置 | |
CN103345487A (zh) | 一种多平台之间数据一致性校验的方法和*** | |
CN110268409A (zh) | 用于电力欺诈检测的新型非参数统计行为识别生态*** | |
CN104866484A (zh) | 一种数据处理方法和装置 | |
US11334941B2 (en) | Systems and computer-implemented processes for model-based underwriting | |
CN103391311A (zh) | 一种多平台之间数据一致性校验的方法和*** | |
CN109416801A (zh) | 用于利用经验证的数据映射未经验证的数据的***和方法 | |
CN111028072A (zh) | 一种供应链金融贷前尽调数据处理方法及*** | |
CN110009297A (zh) | 一种基于信用的资质信息审核方法、装置及设备 | |
KR101737578B1 (ko) | 자동 생성된 sql 구문에 대한 자동 튜닝 방법 및 장치 | |
CN111444073A (zh) | 用于测试金融数据库性能的方法、装置和*** | |
CN110088754A (zh) | 立法到逻辑的自动编码器 | |
CN112016967B (zh) | 一种交易数据处理方法与装置 | |
CN112184334A (zh) | 用于确定问题用户的方法、装置、设备和介质 | |
CN113362162A (zh) | 基于网络行为数据的风控识别方法、装置、电子设备及介质 | |
CN113344624A (zh) | 一种电子券的虚拟核销验证方法、装置、设备和可读介质 | |
CN109840622A (zh) | 一种基于***判断的虚假交易预警方法及*** | |
CN106156130A (zh) | 一种数据处理方法及装置 | |
US20200364537A1 (en) | Systems and methods for training and executing a recurrent neural network to determine resolutions | |
CN117194500A (zh) | 数据指标校验方法、装置、设备及存储介质 | |
CN109636627B (zh) | 基于区块链的保险产品管理方法、装置、介质及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20220801 Address after: Room 801, 8th floor, No. 104, floors 1-19, building 2, yard 6, Jiuxianqiao Road, Chaoyang District, Beijing 100015 Patentee after: BEIJING QIHOO TECHNOLOGY Co.,Ltd. Address before: 100088 room 112, block D, 28 new street, new street, Xicheng District, Beijing (Desheng Park) Patentee before: BEIJING QIHOO TECHNOLOGY Co.,Ltd. Patentee before: Qizhi software (Beijing) Co.,Ltd. |