CN115438723A - 一种数据融合方法、装置、设备及存储介质 - Google Patents
一种数据融合方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN115438723A CN115438723A CN202210996533.4A CN202210996533A CN115438723A CN 115438723 A CN115438723 A CN 115438723A CN 202210996533 A CN202210996533 A CN 202210996533A CN 115438723 A CN115438723 A CN 115438723A
- Authority
- CN
- China
- Prior art keywords
- data
- subsequent
- transaction
- target
- state
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- General Physics & Mathematics (AREA)
- Development Economics (AREA)
- Technology Law (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Economics (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请实施例提供了一种数据融合方法、装置、设备及存储介质,涉及数据处理技术领域,该方法包括:从第一数据中心获取预设时段内的多个第一待比较数据,以及从第二数据中心获取预设时段内的多个第二待比较数据,再确定多个第一待比较数据和多个第二待比较数据中相同的数据唯一标识,作为第一数据标识。针对任一第一数据标识,获取第一数据标识对应的第一待比较数据,作为第一目标数据,获取第一数据标识对应的第二待比较数据,作为第二目标数据;基于第一目标数据的第一交易状态以及第二目标数据的第二交易状态,对第二目标数据进行更新。由于本申请中充分考虑到交易场景中各个交易状态的先后关系,使得更新后的第二目标数据更加准确。
Description
技术领域
本发明实施例涉及数据处理技术领域,尤其涉及一种数据融合方法、装置、设备及存储介质。
背景技术
随着互联网技术的高速发展,业务***的规模越来越大,而每次技术故障所造成的损失也是不可估量的。为了提高业务***的容灾能力,目前的业务***一般采用异地多活架构,即在不同的地理位置上设置数据中心,不同的数据中心均可以对外提供业务服务。不同数据中心所存储的数据互为备份,由于不同数据中心在备份数据时存在同步时延,因此,对于任一时间点,不同数据中心所存储的数据并不完全一致。
针对某一项业务服务,设定由A数据中心对外提供该项业务服务,当A数据中心出现设备故障时,常常会切换至其他数据中心,由其他数据中心继续提供该项业务服务。然而,由于不同数据中心之间存在同步时延,其他数据中心可能会不存在该项业务服务对应的数据,或者其他数据中心的数据与A数据中心的数据不一致,这将会导致其他数据中心所提供的该项业务服务出错。
目前,一般确定包括切换时间点在内的预设时段,从A数据中心获取该预设时段内的数据,作为源数据,将源数据拷贝至其他数据中心,当出现源数据与其他数据中心的数据不一致的情况,则根据数据的更新时间进行判断,选择较晚的更新时间对应的数据进行更新。这种方法会出现数据遗漏等问题,无法保证数据中心的数据完整性和连续性。
发明内容
本申请实施例提供了一种数据融合方法、装置、设备及存储介质,用于保证数据中心的数据完整性和连续性。
一方面,本申请实施例提供了一种数据融合方法,该方法包括:
从第一数据中心获取预设时段内的多个第一待比较数据,以及从第二数据中心获取所述预设时段内的多个第二待比较数据;所述预设时段是基于数据中心切换时间点确定的;
确定所述多个第一待比较数据和所述多个第二待比较数据中相同的数据唯一标识,作为第一数据标识;
针对任一第一数据标识,从所述多个第一待比较数据中获取所述第一数据标识对应的第一待比较数据,作为第一目标数据,以及从所述多个第二待比较数据中获取所述第一数据标识对应的第二待比较数据,作为第二目标数据;基于所述第一目标数据的第一交易状态以及所述第二目标数据的第二交易状态,对所述第二目标数据进行更新。
可选地,所述基于所述第一目标数据的第一交易状态以及所述第二目标数据的第二交易状态,对所述第二目标数据进行更新,包括:
若所述第一目标数据中的第一交易状态非空,所述第二目标数据中的第二交易状态非空,且所述第一交易状态和所述第二交易状态不同,则基于预设交易状态机,分别确定所述第一交易状态对应的第一状态位置,以及所述第二交易状态对应的第二状态位置;
若所述第一状态位置位于所述第二状态位置之后,则使用所述第一目标数据对所述第二目标数据进行更新。
可选地,还包括:
若所述第一交易状态和所述第二交易状态相同,则对所述第一目标数据的交易时间点和所述第二目标数据的交易时间点进行判断;
若所述第一目标数据的交易时间点晚于所述第二目标数据的交易时间点,则使用所述第一目标数据对所述第二目标数据进行更新。
可选地,所述基于所述第一目标数据的第一交易状态以及所述第二目标数据的第二交易状态,对所述第二目标数据进行更新,包括:
若所述第一目标数据中的第一交易状态为空,所述第二目标数据中的第二交易状态为空,则分别确定所述第一目标数据对应的M个第一后续交易数据以及所述第二目标数据对应的N个第二后续交易数据;其中,M>=0,N>=0;
分别确定所述M个第一后续交易数据各自对应的数据唯一标识,作为第一后续标识,以及分别确定所述N个第二后续交易数据各自对应的数据唯一标识,作为第二后续标识;
基于预设交易状态机,分别确定所述M个第一后续交易数据各自对应的第一后续状态位置,以及分别确定所述N个第二后续交易数据各自对应的第二后续状态位置;
基于获得的M个第一后续标识和N个第二后续标识,以及M个第一后续状态位置和N个第二后续状态位置,确定目标后续交易数据链;
基于所述目标后续交易数据链,对所述第二目标数据中的第二交易状态进行更新。
可选地,所述基于获得的M个第一后续标识和N个第二后续标识,以及M个第一后续状态位置和N个第二后续状态位置,确定目标后续交易数据链,包括:
若所述M个第一后续标识和所述N个第二后续标识中不存在相同的后续标识,则将所述M个第一后续状态位置各自对应的第一后续交易数据,以及所述N个第二后续状态位置各自对应的第二后续交易数据,作为目标后续交易数据;
将所述目标后续交易数据按照交易时间点进行排序,获得所述目标后续交易数据链。
可选地,还包括:
若所述M个第一后续标识和所述N个第二后续标识中存在相同的后续标识,将后续标识相同的第一后续标识和第二后续标识分为一组,获得至少一个标识匹配组;并将所述标识匹配组内的第一后续标识作为第一匹配标识,将所述标识匹配组内的第二后续标识作为第二匹配标识;
针对任一标识匹配组,确定所述第一匹配标识对应的第一后续状态位置,以及所述第二匹配标识对应的第二后续状态位置;将所述第一后续状态位置和所述第二后续状态位置中在后的状态位置对应的后续交易数据删除;
将剩余的P个第一后续状态位置各自对应的第一后续交易数据和Q个第二后续状态位置各自对应的第二后续交易数据,作为目标后续交易数据;其中,0<=P<=M,0<=Q<=N;
将所述目标后续交易数据按照交易时间点进行排序,获得所述目标后续交易数据链。
可选地,所述基于所述目标后续交易数据链,对所述第二目标数据中的第二交易状态进行更新,包括:
针对所述目标后续交易数据链中任一相邻两个目标后续交易数据,基于所述预设交易状态机,确定所述相邻两个目标后续交易数据对应的第一位置关系;
确定所述相邻两个目标后续交易数据在所述目标后续交易数据链中的第二位置关系;
若所述第一位置关系和所述第二位置关系相同,则基于所述目标后续交易数据链中各目标后续交易数据各自对应的交易状态,确定所述第二目标数据中的第二交易状态。
可选地,所述数据唯一标识包括应用业务唯一标识和中心业务唯一标识;还包括:
从所述多个第一待比较数据和所述多个第二待比较数据中,确定应用业务唯一标识不同且中心业务唯一标识相同的至少一个待比较数据对;所述待比较数据对包括第一待比较数据和第二待比较数据;
针对所述至少一个待比较数据对,若所述待比较数据对中的第一待比较数据的交易时间点早于所述待比较数据对中的第二待比较数据的交易时间点,采用所述待比较数据对中的第一待比较数据,对所述待比较数据对中的第二待比较数据进行更新。
可选地,所述基于所述第一目标数据的第一交易状态以及所述第二目标数据的第二交易状态,对所述第二目标数据进行更新之后,还包括:
针对所述第二目标数据中的第一属性标识,判断所述第一属性标识对应的第一属性值是否在预设范围内,若否,则将所述第二目标数据添加至异常文件;
针对所述第二目标数据中的第一属性标识,确定所述第一属性标识相关联的第二属性标识,判断所述第一属性标识对应的第一属性值和所述第二属性标识对应的第二属性值是否满足预设关系,若是,则将所述第二目标数据添加至异常文件;所述异常文件用于进行人工复审。
一方面,本申请实施例提供了一种数据融合装置,该装置包括:
获取模块,用于从第一数据中心获取预设时段内的多个第一待比较数据,以及从第二数据中心获取所述预设时段内的多个第二待比较数据;所述预设时段是基于数据中心切换时间点确定的;
确定模块,用于确定所述多个第一待比较数据和所述多个第二待比较数据中相同的数据唯一标识,作为第一数据标识;
更新模块,用于针对任一第一数据标识,从所述多个第一待比较数据中获取所述第一数据标识对应的第一待比较数据,作为第一目标数据,以及从所述多个第二待比较数据中获取所述第一数据标识对应的第二待比较数据,作为第二目标数据;基于所述第一目标数据的第一交易状态以及所述第二目标数据的第二交易状态,对所述第二目标数据进行更新。
可选地,所述更新模块具体用于:
若所述第一目标数据中的第一交易状态非空,所述第二目标数据中的第二交易状态非空,且所述第一交易状态和所述第二交易状态不同,则基于预设交易状态机,分别确定所述第一交易状态对应的第一状态位置,以及所述第二交易状态对应的第二状态位置;
若所述第一状态位置位于所述第二状态位置之后,则使用所述第一目标数据对所述第二目标数据进行更新。
可选地,所述更新模块还用于:
若所述第一交易状态和所述第二交易状态相同,则对所述第一目标数据的交易时间点和所述第二目标数据的交易时间点进行判断;
若所述第一目标数据的交易时间点晚于所述第二目标数据的交易时间点,则使用所述第一目标数据对所述第二目标数据进行更新。
可选地,所述更新模块具体用于:
若所述第一目标数据中的第一交易状态为空,所述第二目标数据中的第二交易状态为空,则分别确定所述第一目标数据对应的M个第一后续交易数据以及所述第二目标数据对应的N个第二后续交易数据;其中,M>=0,N>=0;
分别确定所述M个第一后续交易数据各自对应的数据唯一标识,作为第一后续标识,以及分别确定所述N个第二后续交易数据各自对应的数据唯一标识,作为第二后续标识;
基于预设交易状态机,分别确定所述M个第一后续交易数据各自对应的第一后续状态位置,以及分别确定所述N个第二后续交易数据各自对应的第二后续状态位置;
基于获得的M个第一后续标识和N个第二后续标识,以及M个第一后续状态位置和N个第二后续状态位置,确定目标后续交易数据链;
基于所述目标后续交易数据链,对所述第二目标数据中的第二交易状态进行更新。
可选地,所述更新模块具体用于:
若所述M个第一后续标识和所述N个第二后续标识中不存在相同的后续标识,则将所述M个第一后续状态位置各自对应的第一后续交易数据,以及所述N个第二后续状态位置各自对应的第二后续交易数据,作为目标后续交易数据;
将所述目标后续交易数据按照交易时间点进行排序,获得所述目标后续交易数据链。
可选地,所述更新模块还用于:
若所述M个第一后续标识和所述N个第二后续标识中存在相同的后续标识,将后续标识相同的第一后续标识和第二后续标识分为一组,获得至少一个标识匹配组;并将所述标识匹配组内的第一后续标识作为第一匹配标识,将所述标识匹配组内的第二后续标识作为第二匹配标识;
针对任一标识匹配组,确定所述第一匹配标识对应的第一后续状态位置,以及所述第二匹配标识对应的第二后续状态位置;将所述第一后续状态位置和所述第二后续状态位置中在后的状态位置对应的后续交易数据删除;
将剩余的P个第一后续状态位置各自对应的第一后续交易数据和Q个第二后续状态位置各自对应的第二后续交易数据,作为目标后续交易数据;其中,0<=P<=M,0<=Q<=N;
将所述目标后续交易数据按照交易时间点进行排序,获得所述目标后续交易数据链。
可选地,所述更新模块具体用于:
针对所述目标后续交易数据链中任一相邻两个目标后续交易数据,基于所述预设交易状态机,确定所述相邻两个目标后续交易数据对应的第一位置关系;
确定所述相邻两个目标后续交易数据在所述目标后续交易数据链中的第二位置关系;
若所述第一位置关系和所述第二位置关系相同,则基于所述目标后续交易数据链中各目标后续交易数据各自对应的交易状态,确定所述第二目标数据中的第二交易状态。
可选地,所述数据唯一标识包括应用业务唯一标识和中心业务唯一标识;所述更新模块还用于:
从所述多个第一待比较数据和所述多个第二待比较数据中,确定应用业务唯一标识不同且中心业务唯一标识相同的至少一个待比较数据对;所述待比较数据对包括第一待比较数据和第二待比较数据;
针对所述至少一个待比较数据对,若所述待比较数据对中的第一待比较数据的交易时间点早于所述待比较数据对中的第二待比较数据的交易时间点,采用所述待比较数据对中的第一待比较数据,对所述待比较数据对中的第二待比较数据进行更新。
可选地,还包括校验模块,所述校验模块具体用于:
所述基于所述第一目标数据的第一交易状态以及所述第二目标数据的第二交易状态,对所述第二目标数据进行更新之后,针对所述第二目标数据中的第一属性标识,判断所述第一属性标识对应的第一属性值是否在预设范围内,若否,则将所述第二目标数据添加至异常文件;
针对所述第二目标数据中的第一属性标识,确定所述第一属性标识相关联的第二属性标识,判断所述第一属性标识对应的第一属性值和所述第二属性标识对应的第二属性值是否满足预设关系,若是,则将所述第二目标数据添加至异常文件;所述异常文件用于进行人工复审。
一方面,本申请实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述确定物品装载位置的方法的步骤。
一方面,本申请实施例提供了一种计算机可读存储介质,其存储有可由计算机设备执行的计算机程序,当所述程序在计算机设备上运行时,使得所述计算机设备执行上述确定物品装载位置的方法的步骤。
在本申请实施例中,从第一数据中心获取预设时段内的多个第一待比较数据,以及从第二数据中心获取预设时段内的多个第二待比较数据,再确定多个第一待比较数据和多个第二待比较数据中相同的数据唯一标识,作为第一数据标识。针对任一第一数据标识,从多个第一待比较数据中获取第一数据标识对应的第一待比较数据,作为第一目标数据,以及从多个第二待比较数据中获取第一数据标识对应的第二待比较数据,作为第二目标数据;基于第一目标数据的第一交易状态以及第二目标数据的第二交易状态,对第二目标数据进行更新。由于本申请中并不是简单的基于第一目标数据的更新时间和第二目标数据的更新时间进行判断,而是基于第一目标数据的第一交易状态以及第二目标数据的第二交易状态,对第二目标数据进行更新,充分考虑到交易场景中各个交易状态的先后关系,使得更新后的第二目标数据更加准确,保证了第二数据中心的数据完整性和连续性。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种***架构示意图;
图2为本申请实施例提供的一种数据融合方法的流程示意图;
图3为本申请实施例提供的一种第二目标数据更新方法的流程示意图;
图4为本申请实施例提供的一种第二目标数据更新方法的流程示意图;
图5为本申请实施例提供的一种消费业务状态机的结构示意图;
图6为本申请实施例提供的一种第二交易状态更新方法的流程示意图;
图7为本申请实施例提供的一种确定目标后续交易数据链方法的流程示意图;
图8为本申请实施例提供的一种其他数据融合方法的流程示意图;
图9为本申请实施例提供的一种数据融合装置的结构示意图;
图10为本申请实施例提供的一种计算机设备的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参考图1,其为本申请实施例适用的一种数据融合***架构图,该数据融合***架构图至少包括第一数据中心101、第二数据中心102。
第一数据中心101可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网路(Content DeliveryNetwork,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。
第二数据中心102可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网路(Content DeliveryNetwork,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。
第一数据中心101和第二数据中心102可以通过有线或无线的方式直接连接,也可以通过中间服务器建立连接。
第一数据中心101对外提供业务服务,当第一数据中心101出现设备故障时,切换至第二数据中心102,由第二数据中心102继续对外提供业务服务。在发生数据中心切换时,第二数据中心102中的数据融合***104从第一数据中心获取预设时段内的多个第一待比较数据,以及从第二数据中心获取预设时段内的多个第二待比较数据;其中,预设时段是基于数据中心切换时间点确定的;确定多个第一待比较数据和多个第二待比较数据中相同的数据唯一标识,作为第一数据标识;针对任一第一数据标识,从多个第一待比较数据中获取第一数据标识对应的第一待比较数据,作为第一目标数据,以及从多个第二待比较数据中获取第一数据标识对应的第二待比较数据,作为第二目标数据;基于第一目标数据的第一交易状态以及第二目标数据的第二交易状态,对第二目标数据进行更新,获得第二更新数据。
基于图1所述的***架构图,本申请实施例提供了一种数据融合方法的流程,如图2所示,该方法的流程由图1所示的第二数据中心102中的数据融合***执行,包括以下步骤:
步骤S201,从第一数据中心获取预设时段内的多个第一待比较数据,以及从第二数据中心获取预设时段内的多个第二待比较数据。
具体地,预设时段是基于数据中心切换时间点确定的。预设时长可以是数据中心的同步时延,也可以是同步时延与指定时延之和。
预设时段的起点为数据中心切换时间点减去预设时长,预设时段的终点为数据中心切换时间点加上预设时长。
步骤S202,确定多个第一待比较数据和多个第二待比较数据中相同的数据唯一标识,作为第一数据标识。
具体地,数据唯一标识包括应用业务唯一标识和中心业务唯一标识,其中,应用业务唯一标识为业务服务确定并发送至数据中心的,并不会因不同的数据中心而不同;中心业务唯一标识为数据中心确定的,可能会因不同的数据中心而不同。
在本申请中相同的数据唯一标识意味着应用业务唯一标识相同,且中心业务唯一标识相同。
第一待比较数据可以是基础交易数据,也可以是后续交易数据。如在消费场景中,包括消费-退货操作步骤,其中,消费操作产生的数据为基础交易数据,退货操作产生的数据为后续交易数据。
当第一待比较数据为基础交易数据时,第一待比较数据包括多个属性标识,分别为应用业务唯一标识、中心业务唯一标识、交易时间点、交易类型、交易状态、交易金额、支付金额、累计已退货金额。
当第一待比较数据为后续交易数据时,第一待比较数据包括多个属性标识,分别为应用业务唯一标识、中心业务唯一标识、交易时间点、交易类型、交易状态、交易金额、支付金额、累计已退货金额,还包括相关联的基础交易数据的应用业务唯一标识。
第二待比较数据与第一待比较数据类似,在此不做赘述。
步骤S203,针对任一第一数据标识,从多个第一待比较数据中获取第一数据标识对应的第一待比较数据,作为第一目标数据,以及从多个第二待比较数据中获取第一数据标识对应的第二待比较数据,作为第二目标数据;基于第一目标数据的第一交易状态以及第二目标数据的第二交易状态,对第二目标数据进行更新。
具体地,将第一目标数据中的交易状态作为第一交易状态,第二目标数据中的交易状态作为第二交易状态。
在同一个交易场景中,交易状态可以为不同的状态。如在消费场景中,交易状态可以是下单成功、支付成功、下单失败、支付失败等。
若第一交易状态非空且第二交易状态非空,则确定第一交易状态和第二交易状态的交易先后关系,基于交易先后关系,对第二目标数据进行更新,获得第二更新数据。
若第一交易状态为空且第二交易状态为空,则确定第一目标数据对应的M个第一后续交易数据以及第二目标数据对应的N个第二后续交易数据,基于M个第一后续交易数据和N个第二后续交易数据,对第二目标数据进行更新,获得第二更新数据。
在本申请实施例中,从第一数据中心获取预设时段内的多个第一待比较数据,以及从第二数据中心获取预设时段内的多个第二待比较数据,再确定多个第一待比较数据和多个第二待比较数据中相同的数据唯一标识,作为第一数据标识。针对任一第一数据标识,从多个第一待比较数据中获取第一数据标识对应的第一待比较数据,作为第一目标数据,以及从多个第二待比较数据中获取第一数据标识对应的第二待比较数据,作为第二目标数据;基于第一目标数据的第一交易状态以及第二目标数据的第二交易状态,对第二目标数据进行更新。由于本申请中并不是简单的基于第一目标数据的更新时间和第二目标数据的更新时间进行判断,而是基于第一目标数据的第一交易状态以及第二目标数据的第二交易状态,对第二目标数据进行更新,充分考虑到交易场景中各个交易状态的先后关系,使得更新后的第二目标数据更加准确,保证了第二数据中心的数据完整性和连续性。
可选地,在上述步骤S203中,基于第一目标数据的第一交易状态以及第二目标数据的第二交易状态,对第二目标数据进行更新,包括以下两种可能的实施方式:
第一种可能的实施方式,针对第一目标数据中的第一交易状态非空,且第二目标数据中的第二交易状态非空的情况,具体包括如图3所示的以下步骤:
步骤S301,判断第一交易状态和第二交易状态是否相同,若否,则执行步骤S302;否则,执行步骤S305。
步骤S302,基于预设交易状态机,分别确定第一交易状态对应的第一状态位置,以及第二交易状态对应的第二状态位置。
步骤S303,判断第一状态位置是否位于第二状态位置之后,若是,则执行步骤S304;否则,结束。
步骤S304,使用第一目标数据对第二目标数据进行更新,并结束。
步骤S305,判断第一目标数据的交易时间点是否晚于第二目标数据的交易时间点,若是,则执行步骤S304;否则,结束。
在本申请实施例中,针对第一目标数据中的第一交易状态非空,且第二目标数据中的第二交易状态非空的情况,基于预设交易状态机,分别确定第一交易状态对应的第一状态位置,以及第二交易状态对应的第二状态位置,基于第一状态位置和第二状态位置的位置关系,对第二目标数据进行更新,使得更新后的第二目标数据更加准确。
第二种可能的实施方式,针对第一目标数据中的第一交易状态为空,且第二目标数据中的第二交易状态为空的情况,具体包括如图4所示的以下步骤:
步骤S401,分别确定第一目标数据对应的M个第一后续交易数据以及第二目标数据对应的N个第二后续交易数据,其中,M>=0,N>=0。
具体地,由于后续交易数据中存在相关联的基础交易数据的应用业务唯一标识,基于此,可以从多个后续交易数据中确定与第一目标数据相关联的M个后续交易数据,作为M个第一后续交易数据;从多个后续交易数据中确定与第二目标数据相关联的N个后续交易数据,作为N个第二后续交易数据。
步骤S402,分别确定M个第一后续交易数据各自对应的数据唯一标识,作为第一后续标识,以及分别确定N个第二后续交易数据各自对应的数据唯一标识,作为第二后续标识。
步骤S403,基于预设交易状态机,分别确定M个第一后续交易数据各自对应的第一后续状态位置,以及分别确定N个第二后续交易数据各自对应的第二后续状态位置。
具体地,业务场景不同,预设交易状态机也不相同。如消费业务对应的消费业务状态机。预设交易状态机包括多个交易状态,以及各个交易状态之间的状态转移路径。各个交易状态之间的状态转移路径与实际的交易顺序有关。根据状态转移路径可以确定各个交易状态的先后顺序。
举例来说,消费业务状态机如图5所示,消费业务状态机包括多个交易状态,分别为:下单成功S1、支付成功S2、取消成功S3和退货成功S4。消费业务状态机包括多个状态转移路径,分别为:下单V1、支付V2、取消V3、退货V4。其中,下单成功S1和支付成功S2之间的状态转移路径为支付V2,下单成功S1和取消成功S3之间的状态转移路径为取消V3,支付成功S2和取消成功S3之间的状态转移路径为取消V3,支付成功S2和退货成功S4之间的状态转移路径为退货V4。
步骤S404,基于获得的M个第一后续标识和N个第二后续标识,以及M个第一后续状态位置和N个第二后续状态位置,确定目标后续交易数据链。
具体地,目标后续交易数据链由第一后续交易数据和第二后续交易数据组成。
设定确定第一目标数据对应2个第一后续交易数据,分别为第一支付交易数据、第一退货交易数据,第二目标数据对应的1个第二后续交易数据,为第二支付交易数据。
设定根据2个第一后续交易数据各自对应的第一后续标识和第一后续状态位置,以及根据1个第二后续交易数据对应的第二后续标识和第二后续状态位置,确定第二支付交易数据、第一退货交易数据为目标后续交易数据。
设定第二支付交易数据的交易时间点为10:00:00,第一退货交易数据的交易时间点为10:00:05,将以上2个目标后续交易数据按照交易时间点进行排序,获得目标后续交易数据链,该目标后续交易数据链为第二支付交易数据-第一退货交易数据。
步骤S405,基于目标后续交易数据链,对第二目标数据中的第二交易状态进行更新。
具体地,对第二目标数据中的第二交易状态进行更新,包括如图6所示的以下执行步骤:
步骤S601,针对目标后续交易数据链中任一相邻两个目标后续交易数据,基于预设交易状态机,确定相邻两个目标后续交易数据对应的第一位置关系。
具体地,分别确定相邻两个目标后续交易数据各自对应的交易状态;再基于预设交易状态机,确定相邻两个目标后续交易数据各自对应的交易状态的状态位置;最后,基于相邻两个目标后续交易数据各自对应状态位置,确定第一位置关系。
步骤S602,确定相连两个目标后续交易数据在目标后续交易数据链中的第二位置关系。
步骤S603,若第一位置关系和第二位置关系相同,则基于目标后续交易数据链中各目标后续交易数据各自对应的交易状态,确定第二目标数据中的第二交易状态。若第一位置关系和第二位置关系不同,则将第二目标数据进行人工审核。
其中,还可以基于目标后续交易数据链中各目标后续交易数据各自对应的其他属性标识对应的属性值,确定第二目标数据中属性标识对应的属性值。
举例来说,设定目标后续交易数据链为第二支付交易数据-第一退货交易数据,基于预设交易状态机,确定第二支付交易数据对应的交易状态为支付成功S2,第一退货交易数据对应的交易状态为退货成S4,因此,第二支付交易数据和第一退货交易数据对应的第一位置关系为:第二支付交易数据在第一退货交易数据之前。
确定第二支付交易数据和第一退货交易数据在目标后续交易数据链中的第二位置关系为:第二支付交易数据在第一退货交易数据之前。
由于第一位置关系和第二位置关系相同,因此,根据第二支付交易数据和第一退货交易数据各自对应的交易状态,确定第二目标数据中的第二交易状态。
在本申请实施例中,针对第一目标数据中的第一交易状态为空,且第二目标数据中的第二交易状态为空的情况,基于第一目标数据对应的M个第一后续交易数据以及第二目标数据对应的N个第二后续交易数据,确定目标后续交易数据链,并基于目标后续交易数据链,对第二目标数据中的第二交易状态进行更新。由于本申请中基于目标后续交易数据链,对第二目标数据中的第二交易状态进行更新,使得更新后的第二目标数据更加准确。
可选地,在上述步骤S404,确定目标后续交易数据链包括以下两种可能的实施方式:
第一种可能的实施方式,针对M个第一后续标识和N个第二后续标识中不存在相同的后续标识的情况,具体包括以下执行步骤:
先将M个第一后续状态位置各自对应的第一后续交易数据,以及N个第二后续状态位置各自对应的第二后续交易数据,作为目标后续交易数据;再将目标后续交易数据按照交易时间点进行排序,获得目标后续交易数据链。
在本申请实施例中,针对M个第一后续标识和N个第二后续标识中不存在相同的后续标识的情况,直接基于M个第一后续交易数据和N个第二后续交易数据确定目标后续交易数据链,提高了目标后续交易数据生成效率。
第二种可能的实施方式,针对M个第一后续标识和N个第二后续标识中存在相同的后续标识的情况,具体包括如图7所示的以下步骤:
步骤S701,将后续标识相同的第一后续标识和第二后续标识分为一组,获得至少一个标识匹配组;并将标识匹配组内的第一后续标识作为第一匹配标识,将标识匹配组内的第二后续标识作为第二匹配标识。
步骤S702,针对任一标识匹配组,确定第一匹配标识对应的第一后续状态位置,以及第二匹配标识对应的第二后续状态位置;将第一后续状态位置和第二后续状态位置中在后的状态位置对应的后续交易数据删除。
步骤S703,将剩余的P个第一后续状态位置各自对应的第一后续交易数据和Q个第二后续状态位置各自对应的第二后续交易数据,作为目标后续交易数据。
步骤S704,将目标后续交易数据按照交易时间点进行排序,获得目标后续交易数据链。
在本申请实施例中,针对M个第一后续标识和N个第二后续标识中存在相同的后续标识的情况,将第一后续状态位置和第二后续状态位置中在后的状态位置对应的后续交易数据删除,保证了剩余的后续交易数据的准确性,进而保证了所生成的目标后续交易数据链的准确性。
可选地,本申请还提供两种其他数据融合方法:
第一种其他数据融合方法,针对第一待比较数据和第二待比较数据中数据唯一标识部分相同的情况,具体包括如图8所示的以下步骤:
步骤S801,从多个第一待比较数据和多个第二待比较数据中,确定应用业务唯一标识不同且中心业务唯一标识相同的至少一个待比较数据对。
其中,待比较数据对包括第一待比较数据和第二待比较数据。
步骤S802,针对至少一个待比较数据对,若待比较数据对中的第一待比较数据的交易时间点早于待比较数据对中的第二待比较数据的交易时间点,采用待比较数据对中的第一待比较数据,对待比较数据对中的第二待比较数据进行更新。
在本申请实施例中,针对应用业务唯一标识不同且中心业务唯一标识相同的待比较数据对,上述更新方法保证了待比较数据对中的第二待比较数据的准确性。
第二种其他数据融合方法,针对仅存在于多个第一待比较数据中的数据唯一标识的情况,具体包括以下步骤:
将仅存在于多个第一待比较数据中的数据唯一标识,作为第二数据标识;从多个第一待比较数据中获取将第二数据标识对应的第一待比较数据,并将第二数据标识对应的第一待比较数据添加至第二数据中心。
在本申请实施例中,将仅存在于第一数据中心的第二数据标识对应的第一待比较数据,添加至第二数据中心,保证第二数据中心的数据完整性。
可选地,在上述步骤S203中,基于第一目标数据的第一交易状态以及第二目标数据的第二交易状态,对第二目标数据进行更新之后,还包括以下两种可能的校验实施方式:
第一种可能的校验实施方式,针对第二目标数据中的第一属性标识,判断第一属性标识对应的第一属性值是否在预设范围内,若否,则将第二目标数据添加至异常文件。
举例来说,第一属性标识为支付金额,支付金额值需大于等于0。
在本申请实施例中,针对第一属性标识对应的第一属性值于预设范围的关系,对第二目标数据进行校验,保证了第二目标数据的准确性。
第二种可能的校验实施方式,针对第二目标数据中的第一属性标识,确定第一属性标识相关联的第二属性标识,判断第一属性标识对应的第一属性值和第二属性标识对应的第二属性值是否满足预设关系,若是,则将第二目标数据添加至异常文件。
其中,异常文件用于进行人工复审。
举例来说,第一属性标识为支付金额,第二属性标识为交易金额,支付金额和交易金额满足的预设关系为:支付金额值小于等于交易金额值。
在本申请实施例中,针对第一属性标识对应的第一属性值和第二属性标识对应的第二属性值的关系,对第二目标数据进行校验,保证了第二目标数据的准确性。
基于相同的技术构思,本申请实施例提供了一种数据融合装置,如图9所示,该数据融合装置900包括:
获取模块901,用于从第一数据中心获取预设时段内的多个第一待比较数据,以及从第二数据中心获取所述预设时段内的多个第二待比较数据;所述预设时段是基于数据中心切换时间点确定的;
确定模块902,用于确定所述多个第一待比较数据和所述多个第二待比较数据中相同的数据唯一标识,作为第一数据标识;
更新模块903,用于针对任一第一数据标识,从所述多个第一待比较数据中获取所述第一数据标识对应的第一待比较数据,作为第一目标数据,以及从所述多个第二待比较数据中获取所述第一数据标识对应的第二待比较数据,作为第二目标数据;基于所述第一目标数据的第一交易状态以及所述第二目标数据的第二交易状态,对所述第二目标数据进行更新。
可选地,所述更新模块903具体用于:
若所述第一目标数据中的第一交易状态非空,所述第二目标数据中的第二交易状态非空,且所述第一交易状态和所述第二交易状态不同,则基于预设交易状态机,分别确定所述第一交易状态对应的第一状态位置,以及所述第二交易状态对应的第二状态位置;
若所述第一状态位置位于所述第二状态位置之后,则使用所述第一目标数据对所述第二目标数据进行更新。
可选地,所述更新模块903还用于:
若所述第一交易状态和所述第二交易状态相同,则对所述第一目标数据的交易时间点和所述第二目标数据的交易时间点进行判断;
若所述第一目标数据的交易时间点晚于所述第二目标数据的交易时间点,则使用所述第一目标数据对所述第二目标数据进行更新。
可选地,所述更新模块903具体用于:
若所述第一目标数据中的第一交易状态为空,所述第二目标数据中的第二交易状态为空,则分别确定所述第一目标数据对应的M个第一后续交易数据以及所述第二目标数据对应的N个第二后续交易数据;其中,M>=0,N>=0;
分别确定所述M个第一后续交易数据各自对应的数据唯一标识,作为第一后续标识,以及分别确定所述N个第二后续交易数据各自对应的数据唯一标识,作为第二后续标识;
基于预设交易状态机,分别确定所述M个第一后续交易数据各自对应的第一后续状态位置,以及分别确定所述N个第二后续交易数据各自对应的第二后续状态位置;
基于获得的M个第一后续标识和N个第二后续标识,以及M个第一后续状态位置和N个第二后续状态位置,确定目标后续交易数据链;
基于所述目标后续交易数据链,对所述第二目标数据中的第二交易状态进行更新。
可选地,所述更新模块903具体用于:
若所述M个第一后续标识和所述N个第二后续标识中不存在相同的后续标识,则将所述M个第一后续状态位置各自对应的第一后续交易数据,以及所述N个第二后续状态位置各自对应的第二后续交易数据,作为目标后续交易数据;
将所述目标后续交易数据按照交易时间点进行排序,获得所述目标后续交易数据链。
可选地,所述更新模块903还用于:
若所述M个第一后续标识和所述N个第二后续标识中存在相同的后续标识,将后续标识相同的第一后续标识和第二后续标识分为一组,获得至少一个标识匹配组;并将所述标识匹配组内的第一后续标识作为第一匹配标识,将所述标识匹配组内的第二后续标识作为第二匹配标识;
针对任一标识匹配组,确定所述第一匹配标识对应的第一后续状态位置,以及所述第二匹配标识对应的第二后续状态位置;将所述第一后续状态位置和所述第二后续状态位置中在后的状态位置对应的后续交易数据删除;
将剩余的P个第一后续状态位置各自对应的第一后续交易数据和Q个第二后续状态位置各自对应的第二后续交易数据,作为目标后续交易数据;其中,0<=P<=M,0<=Q<=N;
将所述目标后续交易数据按照交易时间点进行排序,获得所述目标后续交易数据链。
可选地,所述更新模块903具体用于:
针对所述目标后续交易数据链中任一相邻两个目标后续交易数据,基于所述预设交易状态机,确定所述相邻两个目标后续交易数据对应的第一位置关系;
确定所述相邻两个目标后续交易数据在所述目标后续交易数据链中的第二位置关系;
若所述第一位置关系和所述第二位置关系相同,则基于所述目标后续交易数据链中各目标后续交易数据各自对应的交易状态,确定所述第二目标数据中的第二交易状态。
可选地,所述数据唯一标识包括应用业务唯一标识和中心业务唯一标识;所述更新模块903还用于:
从所述多个第一待比较数据和所述多个第二待比较数据中,确定应用业务唯一标识不同且中心业务唯一标识相同的至少一个待比较数据对;所述待比较数据对包括第一待比较数据和第二待比较数据;
针对所述至少一个待比较数据对,若所述待比较数据对中的第一待比较数据的交易时间点早于所述待比较数据对中的第二待比较数据的交易时间点,采用所述待比较数据对中的第一待比较数据,对所述待比较数据对中的第二待比较数据进行更新。
可选地,还包括校验模块904,所述校验模块904具体用于:
所述基于所述第一目标数据的第一交易状态以及所述第二目标数据的第二交易状态,对所述第二目标数据进行更新之后,针对所述第二目标数据中的第一属性标识,判断所述第一属性标识对应的第一属性值是否在预设范围内,若否,则将所述第二目标数据添加至异常文件;
针对所述第二目标数据中的第一属性标识,确定所述第一属性标识相关联的第二属性标识,判断所述第一属性标识对应的第一属性值和所述第二属性标识对应的第二属性值是否满足预设关系,若是,则将所述第二目标数据添加至异常文件;所述异常文件用于进行人工复审。
基于相同的技术构思,本申请实施例提供了一种计算机设备,计算机设备可以是终端或服务器,如图10所示,包括至少一个处理器1001,以及与至少一个处理器连接的存储器1002,本申请实施例中不限定处理器1001与存储器1002之间的具体连接介质,图10中处理器1001和存储器1002之间通过总线连接为例。总线可以分为地址总线、数据总线、控制总线等。
在本申请实施例中,存储器1002存储有可被至少一个处理器1001执行的指令,至少一个处理器1001通过执行存储器1002存储的指令,可以执行上述数据融合方法中所包括的步骤。
其中,处理器1001是计算机设备的控制中心,可以利用各种接口和线路连接计算机设备的各个部分,通过运行或执行存储在存储器1002内的指令以及调用存储在存储器1002内的数据,从而进行数据融合。可选的,处理器1001可包括一个或多个处理单元,处理器1001可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器1001中。在一些实施例中,处理器1001和存储器1002可以在同一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。
处理器1001可以是通用处理器,例如中央处理器(CPU)、数字信号处理器、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本申请实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
存储器1002作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。存储器1002可以包括至少一种类型的存储介质,例如可以包括闪存、硬盘、多媒体卡、卡型存储器、随机访问存储器(Random AccessMemory,RAM)、静态随机访问存储器(Static Random Access Memory,SRAM)、可编程只读存储器(Programmable Read Only Memory,PROM)、只读存储器(Read Only Memory,ROM)、带电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、磁性存储器、磁盘、光盘等等。存储器1002是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本申请实施例中的存储器1002还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
基于同一发明构思,本申请实施例提供了一种计算机可读存储介质,其存储有可由计算机设备执行的计算机程序,当程序在计算机设备上运行时,使得计算机设备执行上述数据融合方法的步骤。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (12)
1.一种数据融合方法,其特征在于,包括:
从第一数据中心获取预设时段内的多个第一待比较数据,以及从第二数据中心获取所述预设时段内的多个第二待比较数据;所述预设时段是基于数据中心切换时间点确定的;
确定所述多个第一待比较数据和所述多个第二待比较数据中相同的数据唯一标识,作为第一数据标识;
针对任一第一数据标识,从所述多个第一待比较数据中获取所述第一数据标识对应的第一待比较数据,作为第一目标数据,以及从所述多个第二待比较数据中获取所述第一数据标识对应的第二待比较数据,作为第二目标数据;基于所述第一目标数据的第一交易状态以及所述第二目标数据的第二交易状态,对所述第二目标数据进行更新。
2.如权利要求1所述的方法,其特征在于,所述基于所述第一目标数据的第一交易状态以及所述第二目标数据的第二交易状态,对所述第二目标数据进行更新,包括:
若所述第一目标数据中的第一交易状态非空,所述第二目标数据中的第二交易状态非空,且所述第一交易状态和所述第二交易状态不同,则基于预设交易状态机,分别确定所述第一交易状态对应的第一状态位置,以及所述第二交易状态对应的第二状态位置;
若所述第一状态位置位于所述第二状态位置之后,则使用所述第一目标数据对所述第二目标数据进行更新。
3.如权利要求2所述的方法,其特征在于,还包括:
若所述第一交易状态和所述第二交易状态相同,则对所述第一目标数据的交易时间点和所述第二目标数据的交易时间点进行判断;
若所述第一目标数据的交易时间点晚于所述第二目标数据的交易时间点,则使用所述第一目标数据对所述第二目标数据进行更新。
4.如权利要求1所述的方法,其特征在于,所述基于所述第一目标数据的第一交易状态以及所述第二目标数据的第二交易状态,对所述第二目标数据进行更新,包括:
若所述第一目标数据中的第一交易状态为空,所述第二目标数据中的第二交易状态为空,则分别确定所述第一目标数据对应的M个第一后续交易数据以及所述第二目标数据对应的N个第二后续交易数据;其中,M>=0,N>=0;
分别确定所述M个第一后续交易数据各自对应的数据唯一标识,作为第一后续标识,以及分别确定所述N个第二后续交易数据各自对应的数据唯一标识,作为第二后续标识;
基于预设交易状态机,分别确定所述M个第一后续交易数据各自对应的第一后续状态位置,以及分别确定所述N个第二后续交易数据各自对应的第二后续状态位置;
基于获得的M个第一后续标识和N个第二后续标识,以及M个第一后续状态位置和N个第二后续状态位置,确定目标后续交易数据链;
基于所述目标后续交易数据链,对所述第二目标数据中的第二交易状态进行更新。
5.如权利要求4所述的方法,其特征在于,所述基于获得的M个第一后续标识和N个第二后续标识,以及M个第一后续状态位置和N个第二后续状态位置,确定目标后续交易数据链,包括:
若所述M个第一后续标识和所述N个第二后续标识中不存在相同的后续标识,则将所述M个第一后续状态位置各自对应的第一后续交易数据,以及所述N个第二后续状态位置各自对应的第二后续交易数据,作为目标后续交易数据;
将所述目标后续交易数据按照交易时间点进行排序,获得所述目标后续交易数据链。
6.如权利要求5所述的方法,其特征在于,还包括:
若所述M个第一后续标识和所述N个第二后续标识中存在相同的后续标识,将后续标识相同的第一后续标识和第二后续标识分为一组,获得至少一个标识匹配组;并将所述标识匹配组内的第一后续标识作为第一匹配标识,将所述标识匹配组内的第二后续标识作为第二匹配标识;
针对任一标识匹配组,确定所述第一匹配标识对应的第一后续状态位置,以及所述第二匹配标识对应的第二后续状态位置;将所述第一后续状态位置和所述第二后续状态位置中在后的状态位置对应的后续交易数据删除;
将剩余的P个第一后续状态位置各自对应的第一后续交易数据和Q个第二后续状态位置各自对应的第二后续交易数据,作为目标后续交易数据;其中,0<=P<=M,0<=Q<=N;
将所述目标后续交易数据按照交易时间点进行排序,获得所述目标后续交易数据链。
7.如权利要求4所述的方法,其特征在于,所述基于所述目标后续交易数据链,对所述第二目标数据中的第二交易状态进行更新,包括:
针对所述目标后续交易数据链中任一相邻两个目标后续交易数据,基于所述预设交易状态机,确定所述相邻两个目标后续交易数据对应的第一位置关系;
确定所述相邻两个目标后续交易数据在所述目标后续交易数据链中的第二位置关系;
若所述第一位置关系和所述第二位置关系相同,则基于所述目标后续交易数据链中各目标后续交易数据各自对应的交易状态,确定所述第二目标数据中的第二交易状态。
8.如权利要求1所述的方法,其特征在于,所述数据唯一标识包括应用业务唯一标识和中心业务唯一标识;还包括:
从所述多个第一待比较数据和所述多个第二待比较数据中,确定应用业务唯一标识不同且中心业务唯一标识相同的至少一个待比较数据对;所述待比较数据对包括第一待比较数据和第二待比较数据;
针对所述至少一个待比较数据对,若所述待比较数据对中的第一待比较数据的交易时间点早于所述待比较数据对中的第二待比较数据的交易时间点,采用所述待比较数据对中的第一待比较数据,对所述待比较数据对中的第二待比较数据进行更新。
9.如权利要求1所述的方法,其特征在于,所述基于所述第一目标数据的第一交易状态以及所述第二目标数据的第二交易状态,对所述第二目标数据进行更新之后,还包括:
针对所述第二目标数据中的第一属性标识,判断所述第一属性标识对应的第一属性值是否在预设范围内,若否,则将所述第二目标数据添加至异常文件;
针对所述第二目标数据中的第一属性标识,确定所述第一属性标识相关联的第二属性标识,判断所述第一属性标识对应的第一属性值和所述第二属性标识对应的第二属性值是否满足预设关系,若是,则将所述第二目标数据添加至异常文件;所述异常文件用于进行人工复审。
10.一种数据融合装置,其特征在于,包括:
获取模块,用于从第一数据中心获取预设时段内的多个第一待比较数据,以及从第二数据中心获取所述预设时段内的多个第二待比较数据;所述预设时段是基于数据中心切换时间点确定的;
确定模块,用于确定所述多个第一待比较数据和所述多个第二待比较数据中相同的数据唯一标识,作为第一数据标识;
更新模块,用于针对任一第一数据标识,从所述多个第一待比较数据中获取所述第一数据标识对应的第一待比较数据,作为第一目标数据,以及从所述多个第二待比较数据中获取所述第一数据标识对应的第二待比较数据,作为第二目标数据;基于所述第一目标数据的第一交易状态以及所述第二目标数据的第二交易状态,对所述第二目标数据进行更新。
11.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1~9任一所述方法的步骤。
12.一种计算机可读存储介质,其特征在于,其存储有可由计算机设备执行的计算机程序,当所述程序在计算机设备上运行时,使得所述计算机设备执行权利要求1~9任一所述方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210996533.4A CN115438723A (zh) | 2022-08-19 | 2022-08-19 | 一种数据融合方法、装置、设备及存储介质 |
PCT/CN2022/137357 WO2024036829A1 (zh) | 2022-08-19 | 2022-12-07 | 一种数据融合方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210996533.4A CN115438723A (zh) | 2022-08-19 | 2022-08-19 | 一种数据融合方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115438723A true CN115438723A (zh) | 2022-12-06 |
Family
ID=84242631
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210996533.4A Pending CN115438723A (zh) | 2022-08-19 | 2022-08-19 | 一种数据融合方法、装置、设备及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN115438723A (zh) |
WO (1) | WO2024036829A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024036829A1 (zh) * | 2022-08-19 | 2024-02-22 | ***股份有限公司 | 一种数据融合方法、装置、设备及存储介质 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103391311B (zh) * | 2013-06-24 | 2016-10-05 | 北京奇虎科技有限公司 | 一种多平台之间数据一致性校验的方法和*** |
CN103605703B (zh) * | 2013-11-08 | 2017-07-04 | 北京奇虎科技有限公司 | 一种多平台之间数据一致性检测的方法和*** |
WO2020259598A1 (zh) * | 2019-06-27 | 2020-12-30 | 网联清算有限公司 | 交易数据处理方法、装置、设备和*** |
CN111600720B (zh) * | 2020-05-20 | 2021-09-28 | 腾讯科技(深圳)有限公司 | 基于区块链的数据处理方法、装置、设备及可读存储介质 |
CN113837878B (zh) * | 2021-09-07 | 2024-05-03 | ***股份有限公司 | 一种数据比对方法、装置、设备及存储介质 |
CN115438723A (zh) * | 2022-08-19 | 2022-12-06 | ***股份有限公司 | 一种数据融合方法、装置、设备及存储介质 |
-
2022
- 2022-08-19 CN CN202210996533.4A patent/CN115438723A/zh active Pending
- 2022-12-07 WO PCT/CN2022/137357 patent/WO2024036829A1/zh unknown
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024036829A1 (zh) * | 2022-08-19 | 2024-02-22 | ***股份有限公司 | 一种数据融合方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2024036829A1 (zh) | 2024-02-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108388599B (zh) | 电子装置、数据迁移及调用方法及存储介质 | |
CN109308227B (zh) | 故障检测控制方法及相关设备 | |
CN107590207B (zh) | 数据同步方法及装置、电子设备 | |
CN112015595B (zh) | 主从数据库的切换方法、计算设备及存储介质 | |
CN114281793A (zh) | 数据校验方法、装置和*** | |
CN115438723A (zh) | 一种数据融合方法、装置、设备及存储介质 | |
CN104111957A (zh) | 一种分布式事务同步的方法及*** | |
CN108205588B (zh) | 基于主从结构的数据同步方法及装置 | |
CN113806143B (zh) | 一种异地容灾方法、***和电子设备 | |
CN113468143A (zh) | 数据迁移方法、***、计算设备及存储介质 | |
CN115167907A (zh) | 终端设备升级方法、服务器、电子设备及存储介质 | |
CN114116676A (zh) | 数据迁移方法、装置、电子设备及计算机可读存储介质 | |
CN111049689B (zh) | 一种数据中心切换方法及装置 | |
CN109901933B (zh) | 业务***的操作方法及装置、存储介质、电子装置 | |
CN111371818B (zh) | 一种数据请求的验证方法、装置及设备 | |
CN112966764B (zh) | 一种图模对比方法及装置 | |
CN116483849A (zh) | 一种sql文件更新方法、装置和电子设备 | |
CN113157494B (zh) | 区块链***中数据备份的方法及装置 | |
CN115933979A (zh) | 业务数据处理方法、装置、设备及介质 | |
CN113760519B (zh) | 分布式事务处理方法、装置、***和电子设备 | |
CN117170850A (zh) | 一种批量业务的处理方法、装置、设备及介质 | |
CN115827596A (zh) | 一种数据处理方法、装置、电子设备及存储介质 | |
CN114443358A (zh) | 一种基于分级发布的回滚方法及装置 | |
CN117278641A (zh) | 服务请求处理方法、装置、服务器及存储介质 | |
CN115271676A (zh) | 一种清算信息处理方法以及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |