掌桥专利:专业的专利平台
掌桥专利
首页

数据交互方法、数据处理方法及其系统

文献发布时间:2024-04-18 19:58:53


数据交互方法、数据处理方法及其系统

技术领域

本发明涉及跨系统数据交互技术领域,具体地涉及一种数据交互方法、数据处理方法及其系统。

背景技术

针对有主从关系的两个系统之间数据的交互,通常来说,主系统中的每个数据有唯一的数据ID,该数据ID会对应多个数据信息项,同时在从系统中有相同数据ID的数据。当主系统的某个数据发生变化时,从系统中的相同数据ID的数据的相关联信息也会发生调整。也就是说,主系统的数据变更会直接影响从系统的数据。

在主系统的数据发生变化时,会驱动从系统的数据发生变化。例如,从系统的数据可能需要做一些列的调整。如果有多个数据同时变更,则主从系统的实时联动会有较大系统开销,可能会影响系统正常运行。例如,在实时交易中,可能由于从系统中对数据处理过久而不能及时进行接口返回,从而造成交易超时。

现有技术主要从两个方面来解决该问题:方案一,在主系统的数据发生变化时,与从系统进行实时联动,进行整体数据变更;方案二,在主系统的数据发生变化时,不与从系统进行实时联动,而是通过定时批量任务,与从系统进行异步联动,从而实现数据变更。

而上述解决方案的缺点如下:

1)方案一的缺点是在主系统的数据发生变化时,与从系统进行实时联动进行整体数据变更,可能会由于从系统的数据变更逻辑较为复杂而导致交易超时。

2)方案二的缺点是在主系统的数据发生变化时,不与从系统进行实时联动,而是通过定时批量任务与从系统进行异步联动,这会导致主系统发生变化之后,从系统不能及时获取变化情况,如果从系统依然使用旧数据进行各项操作,则会导致错误产生。

发明内容

本发明实施例的目的是提供一种数据交互方法、数据处理方法及其系统,通过实时交互和定时批量任务相结合的方式来解决上述问题,保障主系统与从系统之间的数据应用的准确性,同时避免交易超时。

为了实现上述目的,本发明实施例提供了一种数据交互方法,所述数据交互方法包括:响应于主系统对发生信息变更的第一资产的版本号的更新,从所述主系统实时获取所述第一资产的更新版本号,并将所述第一资产的更新版本号传输至从系统,以使得所述从系统将第二资产的版本号更新为所述第一资产的更新版本号并将所述第二资产的状态变更为信息限制状态,其中,所述第二资产的资产ID与所述第一资产的资产ID相同;以及在设定时间点从所述主系统获取批量任务,并将所述批量任务传输至所述从系统,以使得所述从系统根据所述批量任务对所述从系统中的相应资产进行信息限制状态的调整,其中,所述批量任务包括在所述设定时间点处于待发送状态的资产的资产ID以及版本号。

可选的,所述将批量任务传输至所述从系统包括:以文件交互的方式将所述批量任务传输至所述从系统。

另外,本发明实施例还提供了一种数据处理方法,应用于数据处理系统,所述数据处理系统包括:主系统、从系统与数据交互系统,其中,所述数据交互系统包括实时交互装置与定时交互装置,所述数据处理方法包括:通过所述主系统执行以下操作:对所述主系统内发生信息变更的第一资产的版本号进行更新,以获取所述第一资产的更新版本号,并发送所述第一资产的更新版本号,以及将所述第一资产的状态变更为待发送状态;通过所述实时交互装置从所述主系统实时获取所述第一资产的更新版本号,并将所述第一资产的更新版本号传输至所述从系统;通过所述从系统执行以下操作:将所述从系统内的第二资产的版本号更新为所述第一资产的更新版本号,将所述第二资产的状态变更为信息限制状态,其中,所述第二资产的资产ID与所述第一资产的资产ID相同;通过所述定时交互装置在设定时间点从所述主系统获取批量任务,并将所述批量任务传输至所述从系统,其中,所述批量任务包括在所述设定时间点处于待发送状态的资产的资产ID以及版本号;以及通过所述从系统根据所述批量任务对所述从系统中的相应资产进行信息限制状态的调整。

可选的,所述通过所述从系统根据所述批量任务对所述从系统中的相应资产进行信息限制状态的调整包括:从所述从系统中筛选待变更资产,其中,所述待变更资产的资产ID与所述处于待发送状态的资产的资产ID相同;以及根据所述处于待发送状态的资产的版本号与所述待变更资产的版本号是否相同,对所述待变更资产的信息限制状态进行调整。

可选的,所述批量任务还包括在所述设定时间点处于待发送状态的资产的变更信息,所述数据处理方法还包括:通过所述从系统根据所述变更信息,对所述待变更资产进行信息变更。

可选的,所述对所述待变更资产的信息限制状态进行调整包括:在所述处于待发送状态的资产的版本号与所述待变更资产的版本号相同的情况下,解除所述待变更资产的信息限制状态;或者在所述处于待发送状态的资产的版本号与所述待变更资产的版本号不同的情况下,维持所述待变更资产的信息限制状态。

可选的,在所述第二资产的状态为信息限制状态的情况下,限制对所述第二资产中的数据进行调取与使用。

可选的,在所述通过定时交互装置在设定时间点从所述主系统获取批量任务并将所述批量任务传输传输至所述从系统之后,所述数据处理方法还包括:通过所述主系统将所述主系统中处于待发送状态的资产的状态变更为已发送状态。

可选的,所述主系统内存储有资产的资产ID和基本信息,所述基本信息包括使用机构、使用人、资产类别、资产品牌、序列号、资产状态;和/或所述从系统内存储有资产的资产ID和运行信息,所述运行信息包括运行机构、运行状态、有权操作人。

另外,本发明实施例还提供了一种数据交互系统,所述数据交互系统包括:实时交互装置,用于响应于主系统对发生信息变更的第一资产的版本号的更新,从所述主系统实时获取所述第一资产的更新版本号,并将所述第一资产的更新版本号传输至从系统,以使得所述从系统将第二资产的版本号更新为所述第一资产的更新版本号并将所述第二资产的状态变更为信息限制状态,其中,所述第二资产的资产ID与所述第一资产的资产ID相同;以及定时交互装置,用于在设定时间点从所述主系统获取批量任务,并将所述批量任务传输至所述从系统,以使得所述从系统根据所述批量任务对所述从系统中的相应资产进行信息限制状态的调整,其中,所述批量任务包括在所述设定时间点处于待发送状态的资产的资产ID以及版本号。

另外,本发明实施例还提供了一种数据处理系统,所述数据处理系统包括:主系统,用于对所述主系统内发生信息变更的第一资产的版本号进行更新,以获取所述第一资产的更新版本号,并发送所述第一资产的更新版本号,以及将所述第一资产的状态变更为待发送状态;实时交互装置,用于从所述主系统实时获取所述第一资产的更新版本号,并将所述第一资产的更新版本号传输至从系统;定时交互装置,用于在设定时间点从所述主系统获取批量任务,并将所述批量任务传输至所述从系统,其中,所述批量任务包括在所述设定时间点处于待发送状态的资产的资产ID以及版本号;以及从系统,用于执行以下操作:将所述从系统内的第二资产的版本号更新为所述第一资产的更新版本号,并将所述第二资产的状态变更为信息限制状态,其中,所述第二资产的资产ID与所述第一资产的资产ID相同;以及根据所述批量任务对所述从系统中的相应资产进行信息限制状态的调整。

另外,本发明实施例还提供了一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令用于使得机器执行:根据上文所述的数据交互方法;和/或根据上文所述的数据处理方法。

另外,本发明实施例还提供了一种处理器,用于运行程序,其中,所述程序被运行时用于执行:根据上文所述的数据交互方法;和/或根据上文所述的数据处理方法。

另外,本发明实施例还提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现:根据上文所述的数据交互方法;和/或根据上文所述的数据处理方法。

通过上述技术方案,本发明的有益效果为:

通过实时交互装置,将主系统的变更版本号联动从系统,从系统获取数据变更版本号后限制从系统对该数据的使用,避免产生错误的数据。通过定时交互装置,定时将批量任务从主系统传输到从系统,从系统根据批量任务对从系统中的相应资产进行信息限制状态的调整。从而通过实时交互和定时批量任务相结合的方式,保障主系统与从系统之间的数据应用的准确性,同时避免交易超时。

本发明实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

附图是用来提供对本发明实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明实施例,但并不构成对本发明实施例的限制。在附图中:

图1是根据本发明实施例提供的一种数据交互方法的流程示意图;

图2是根据本发明实施例提供的一种数据处理方法的流程示意图;

图3是根据本发明实施例提供的一种数据交互系统的示意图;

图4是根据本发明实施例提供的一种数据处理系统的示意图;

图5是根据本发明实施例提供的一种数据处理系统的主系统的处理逻辑的示意图;

图6是根据本发明实施例提供的一种数据处理系统的从系统的处理逻辑的示意图;

图7是根据本申请实施例提供的一种计算机设备的内部结构示意图。

附图标记说明

100-主系统;200-从系统;300-数据交互系统;310-实时交互装置;320-定时交互装置;400-数据处理系统;

A01-处理器;A02-网络接口;A03-内存储器;A04-显示屏;A05-输入装置;A06-非易失性存储介质;

B01-操作系统;B02-计算机程序。

具体实施方式

以下结合附图对本发明实施例的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明实施例,并不用于限制本发明实施例。

方法实施例

第一方面,本发明提供了一种数据交互方法,可以应用于数据交互系统。其中,数据交互系统可以包括实时交互装置与定时交互装置。

如图1所示,数据交互方法可以包括步骤S110-S120。

步骤S110,响应于主系统对发生信息变更的第一资产的版本号的更新,从主系统实时获取第一资产的更新版本号,并将第一资产的更新版本号传输至从系统,以使得从系统将第二资产的版本号更新为第一资产的更新版本号并将第二资产的状态变更为信息限制状态。其中,第二资产的资产ID与第一资产的资产ID相同。

在一实施例中,可以通过实时交互装置从主系统实时获取第一资产的更新版本号,实时交互装置可以为实时接口。实时接口是一种计算机系统中的接口,可以在多个应用程序之间传递并保持数据的实时同步。实时接口的特点是其速度非常快,可以在毫秒级时间内完成数据的传输,从而实现实时数据交互和响应。

另外,资产ID即为资产的编号,每个资产具有唯一的ID。该ID对应的资产下会有一系列数据项。

在一实施例中,可以参照表1的主系统数据清单表hostInfoTbl。在主系统的资产发生信息变更时,会更新该资产的版本号hostVersionNo,同时设置该资产的状态为00待发送。而后,调用上述的实时交互装置,获取该资产的版本号hostVersionNo并且将其实时联动至从系统。从系统在接收到该资产的版本号hostVersionNo后,将从系统中的相应资产的版本号更新为相同的版本号,即,subVersionNo=hostVersionNo,同时设置从信息中的相应资产的状态为01限制状态。

表1:主系统数据清单表hostInfoTbl

步骤S120,可以在设定时间点从主系统获取批量任务,并将批量任务传输至从系统,以使得从系统根据批量任务对从系统中的相应资产进行信息限制状态的调整。在一实施例中,将批量任务传输至从系统可以包括:以文件交互的方式将批量任务传输至从系统。

其中,批量任务可以包括在设定时间点处于待发送状态的资产的资产ID以及版本号,例如,可以通过定时交互装置在设定时间点从主系统获取批量任务。

批量任务也可以称为批量作业、批处理程序。顾名思义,就是对某业务过程或某类数据进行批量的执行的程序。其特点是运行具有一定的周期性和非实时性,一次执行所处理的业务量和数据量较多,作业之间也会存在一定的依赖关系,这种依赖关系也可以称之为任务流程。一般而言,批量任务都是定时调用,例如在每个小时调用一次。

在一实施例中,可以参照表2的从系统数据清单表subInfoTbl。通过上述的定时交互装置,定时将批量任务从主系统传输到从系统。其中,批量任务可以包括在设定时间点处于待发送状态(即,状态为00)的资产的资产ID以及版本号curVersionNo,同时将主系统的处于待发送状态的信息状态改为01已发送。而后,通过文件交互的方式将批量任务发送给从系统。

表2:从系统数据清单表subInfoTbl

本发明上述的数据交互方法的有益效果为:通过实时交互和定时批量任务相结合的方式,保障主系统与从系统之间的数据应用的准确性,同时可以避免交易超时。

具体地,本发明通过步骤S110的实时交互方法以及步骤S120的定时交互方法相结合的方式,一方面,在主系统的资产发生变更时产生该资产的变更版本号,将该资产的变更版本号实时联动到从系统的对应资产,并将从系统的对应资产的数据锁定。另一方面,在定时交互方法的批量任务中,通过文件交互的方式将主系统中发生变更的资产的资产ID、详细变更信息以及资产的最新版本号推送至从系统,使得从系统可以根据批量任务中的资产的版本号与从系统中的对应资产的版本号进行对比以及逻辑处理,当从系统的对应资产的当前版本号与接收到的批量任务中的资产的版本号一致时,则解除从系统的对应资产的数据锁定。

例如,每个资产均有一个资产ID,主系统存储并管理某资产ID的资产的基础信息,如使用部门、使用人、资产状态等信息,从系统管理对应资产ID的运行信息,例如运行机构、运行状态等。如果主系统的使用部门发生变化,则会影响从系统的运行机构的设置等。因此,在主系统中的数据发生变化时,会驱动从系统的数据发生变化。

第二方面,本发明提供了一种数据处理方法,可以应用于数据处理系统。其中,数据处理系统可以包括:主系统、从系统与数据交互系统。数据交互系统可以包括实时交互装置与定时交互装置。

如图2所示,数据处理方法可以包括步骤S210-S250。

步骤S210,可以通过主系统执行以下操作:

1)对主系统内发生信息变更的第一资产的版本号进行更新,以获取第一资产的更新版本号,并发送第一资产的更新版本号;

2)将第一资产的状态变更为待发送状态。

具体地,主系统的处理逻辑可以参照图5,包括:

1)获取系统中状态为00的资产的数据记录集合crdList;

2)将crdList的数据及每个资产的数据信息的VersionNo,即主系统中的资产的数据的当前版本号curVersionNo,写入文件发送给从系统;

3)将本次发送数据记录的资产的状态更新为01已发送。

步骤S220,可以通过实时交互装置从主系统实时获取第一资产的更新版本号,并将第一资产的更新版本号传输至从系统。

步骤S230,可以通过从系统执行以下操作:

1)将从系统内的第二资产的版本号更新为第一资产的更新版本号;

2)将第二资产的状态变更为信息限制状态,其中,第二资产的资产ID与第一资产的资产ID相同。

其中,在第二资产的状态为信息限制状态的情况下,限制对第二资产中的数据进行调取与使用。

步骤S240,可以通过定时交互装置在设定时间点从主系统获取批量任务,并将批量任务传输至从系统。其中,批量任务可以包括在设定时间点处于待发送状态的资产的资产ID以及版本号。

步骤S250,可以通过从系统根据批量任务对从系统中的相应资产进行信息限制状态的调整。

具体地,从系统在接收到主系统发送的批量文件后,对接收的数据逐条处理逻辑可以参照图6,包括:

1)进行从系统数据变更处理;

2)判断接收的批量任务文件中资产的当前版本号curVersionNo和从系统中对应资产的当前版本号subVersionNo是否一致;

3)若二者一致,则调整从系统中对应资产的数据状态为00正常状态;若二者不一致,则维持从系统中对应资产的数据状态为01限制状态不变。

综上所述,本发明提供的数据处理系统,可以通过主从系统进行数据联动。具体地,当主系统的资产发生信息变更时,会更新该资产的版本号hostVersionNo,同时设置该资产的状态为00待发送。而后,调用上述的实时交互装置,获取该资产的版本号hostVersionNo并且将其实时联动至从系统。从系统在接收到该资产的版本号hostVersionNo后,将从系统中的相应资产的版本号更新为相同的版本号,即,subVersionNo=hostVersionNo,同时设置从信息中的相应资产的状态为01限制状态。

通过上述操作,主系统可以连续多次变更,而无需等待从系统的数据变更完成。

同时,可以通过上述的定时交互装置,定时将批量任务从主系统传输到从系统。例如,每个小时主系统将批量任务通过文件发送给从系统。其中,批量任务可以包括在设定时间点处于待发送状态(即,状态为00)的资产的资产ID、变更信息的数据详情以及版本号curVersion,同时将主系统的处于待发送状态的信息状态改为01已发送。

从系统接收批量任务后进行逻辑处理和数据变更处理。首先,将从系统的对应资产的版本号subVersionNo与批量任务中的状态为00的资产的版本号curVersionNo进行比较,当二者相等时则将从系统中的对应资产的数据状态更新为00正常状态,即解除限制。当二者不相等时则状态不变,即保持限制。

通过上述方式,可以确保在定时交互装置的批量任务处理期间,如果主系统中的资产有新的数据变更,而变更文件数据没有及时推送到从系统中的情况下,从系统中的对应资产的当前数据依然和主系统中的资产的数据不一致,而不解除数据限制。只有当二者版本号完全一致时才解除数据限制,一旦存在版本号不一致即立即改为限制状态。从而避免在批量任务处理期间出现新的主系统的资产信息变更而导致数据不一致,保证了解除限制的数据的一致性。

通过上述数据处理方法,本发明的有益效果为:通过实时交互装置,将主系统的变更版本号联动从系统,从系统获取数据变更版本号后限制从系统对该数据的使用,避免产生错误的数据。通过定时交互装置,定时将批量任务从主系统传输到从系统,从系统根据批量任务对从系统中的相应资产进行信息限制状态的调整。从而通过实时交互和定时批量任务相结合的方式,保障主系统与从系统之间的数据应用的准确性,同时避免交易超时。

在一实施例中,在步骤S240之后,本发明的数据处理方法还可以包括:可以通过主系统将主系统中处于待发送状态的资产的状态变更为已发送状态。

在一实施例中,步骤S250通过从系统根据批量任务对从系统中的相应资产进行信息限制状态的调整可以包括S251-S252。

步骤S251,从从系统中筛选待变更资产,其中,待变更资产的资产ID与处于待发送状态的资产的资产ID相同。

步骤S252,根据处于待发送状态的资产的版本号与待变更资产的版本号是否相同,对待变更资产的信息限制状态进行调整。

在一实施例中,步骤S252对待变更资产的信息限制状态进行调整可以包括步骤S252a或步骤S252b。

步骤S252a,在处于待发送状态的资产的版本号与待变更资产的版本号相同的情况下,解除待变更资产的信息限制状态。

步骤S252b,在处于待发送状态的资产的版本号与待变更资产的版本号不同的情况下,维持待变更资产的信息限制状态。

在一实施例中,步骤S250通过从系统根据批量任务对从系统中的相应资产进行信息限制状态的调整还可以包括步骤S253。

步骤S253,批量任务还可以包括在设定时间点处于待发送状态的资产的变更信息,在这种情况下,可以通过从系统根据待发送状态的资产的变更信息,对待变更资产进行信息变更。

例如,每个资产均有一个资产ID,主系统存储并管理某资产ID的资产的基础信息,如使用部门、使用人、资产状态等信息,从系统管理对应资产ID的运行信息,例如运行机构、运行状态等。如果主系统的使用部门发生变化,则会影响从系统的运行机构的设置等。因此,在主系统中的数据发生变化时,会驱动从系统的数据发生变化。

在一实施例中,主系统内可以存储有资产的资产ID和基本信息,基本信息可以包括使用机构、使用人、资产类别、资产品牌、序列号、资产状态等。

在一实施例中,从系统内可以存储有资产的资产ID和运行信息,运行信息可以包括运行机构、运行状态、有权操作人等。

值得注意的是,本申请技术方案中对数据的获取、存储、使用、处理等均符合国家法律法规的相关规定。

装置实施例

第三方面,本发明还提供了一种数据交互系统300,如图3所示,数据交互系统300可以包括实时交互装置310和定时交互装置320。

其中,实时交互装置310可以用于响应于主系统对发生信息变更的第一资产的版本号的更新,从主系统实时获取第一资产的更新版本号,并将第一资产的更新版本号传输至从系统,以使得从系统将第二资产的版本号更新为第一资产的更新版本号并将第二资产的状态变更为信息限制状态。其中,第二资产的资产ID与第一资产的资产ID相同。

在一实施例中,可以参照表1的主系统数据清单表hostInfoTbl。在主系统的资产发生信息变更时,会更新该资产的版本号hostVersionNo,同时设置该资产的状态为00待发送。而后,调用上述的实时交互装置310,获取该资产的版本号hostVersionNo并且将其实时联动至从系统。从系统在接收到该资产的版本号hostVersionNo后,将从系统中的相应资产的版本号更新为相同的版本号,即,subVersionNo=hostVersionNo,同时设置从信息中的相应资产的状态为01限制状态。

表1:主系统数据清单表hostInfoTbl

定时交互装置320可以用于在设定时间点从主系统获取批量任务,并将批量任务传输至从系统,以使得从系统根据批量任务对从系统中的相应资产进行信息限制状态的调整。

在一实施例中,可以参照表2的从系统数据清单表subInfoTbl。通过上述的定时交互装置320,定时将批量任务从主系统传输到从系统。其中,批量任务可以包括在设定时间点处于待发送状态(即,状态为00)的资产的资产ID以及版本号curVersionNo,同时将主系统的处于待发送状态的信息状态改为01已发送。而后,通过文件交互的方式将批量任务发送给从系统。

表2:从系统数据清单表subInfoTbl

第四方面,本发明还提供了一种数据处理系统400,如图4所示,数据处理系统可以包括主系统100、从系统200以及数据交互系统300,其中,数据交互系统300可以包括实时交互装置310和定时交互装置320。

其中,主系统100可以用于执行以下操作:

1)对主系统100内发生信息变更的第一资产的版本号进行更新,以获取第一资产的更新版本号,并发送第一资产的更新版本号;

2)将第一资产的状态变更为待发送状态。

具体地,主系统100的处理逻辑可以参照图5,包括:

1)获取系统中状态为00的资产的数据记录集合crdList;

2)将crdList的数据及每个资产的数据信息的VersionNo,即主系统中的资产的数据的当前版本号curVersionNo,写入文件发送给从系统;

3)将本次发送数据记录的资产的状态更新为01已发送。

实时交互装置310可以用于从主系统100实时获取第一资产的更新版本号,并将第一资产的更新版本号传输至从系统200。

定时交互装置320可以用于在设定时间点从主系统100获取批量任务,并将批量任务传输至从系统200。其中,批量任务可以包括在设定时间点处于待发送状态的资产的资产ID以及版本号。

从系统200可以用于执行以下操作:

1)将从系统200内的第二资产的版本号更新为第一资产的更新版本号;

2)将第二资产的状态变更为信息限制状态,其中,第二资产的资产ID与第一资产的资产ID相同;

3)根据批量任务对从系统200中的相应资产进行信息限制状态的调整。

具体地,从系统200在接收到主系统100发送的批量文件后,对接收的数据逐条处理逻辑可以参照图6,包括:

1)进行从系统数据变更处理;

2)判断接收的批量任务文件中资产的当前版本号curVersionNo和从系统中对应资产的当前版本号subVersionNo是否一致;

3)若二者一致,则调整从系统中对应资产的数据状态为00正常状态;若二者不一致,则维持从系统中对应资产的数据状态为01限制状态不变。

综上所述,本发明提供的数据处理系统400,可以通过主从系统进行数据联动。具体地,当主系统100的资产发生信息变更时,会更新该资产的版本号hostVersionNo,同时设置该资产的状态为00待发送。而后,调用上述的实时交互装置310,获取该资产的版本号hostVersionNo并且将其实时联动至从系统200。从系统200在接收到该资产的版本号hostVersionNo后,将从系统200中的相应资产的版本号更新为相同的版本号,即,subVersionNo=hostVersionNo,同时设置从信息200中的相应资产的状态为01限制状态。

通过上述操作,主系统100可以连续多次变更,而无需等待从系统200的数据变更完成。

同时,可以通过上述的定时交互装置320,定时将批量任务从主系统100传输到从系统200。例如,每个小时主系统100将批量任务通过文件发送给从系统200。其中,批量任务可以包括在设定时间点处于待发送状态(即,状态为00)的资产的资产ID、变更信息的数据详情以及版本号curVersion,同时将主系统的处于待发送状态的信息状态改为01已发送。

从系统200接收批量任务后进行逻辑处理和数据变更处理。首先,将从系统200的对应资产的版本号subVersionNo与批量任务中的状态为00的资产的版本号curVersionNo进行比较,当二者相等时则将从系统200中的对应资产的数据状态更新为00正常状态,即解除限制。当二者不相等时则状态不变,即保持限制。

通过上述方式,可以确保在定时交互装置320的批量任务处理期间,如果主系统100中的资产有新的数据变更,而变更文件数据没有及时推送到从系统200中的情况下,从系统200中的对应资产的当前数据依然和主系统100中的资产的数据不一致,而不解除数据限制。只有当二者版本号完全一致时才解除数据限制,一旦存在版本号不一致即立即改为限制状态。从而避免在批量任务处理期间出现新的主系统的资产信息变更而导致数据不一致,保证了解除限制的数据的一致性。

本发明的有益效果为:通过实时交互装置,将主系统的变更版本号联动从系统,从系统获取数据变更版本号后限制从系统对该数据的使用,避免产生错误的数据。通过定时交互装置,定时将批量任务从主系统传输到从系统,从系统根据批量任务对从系统中的相应资产进行信息限制状态的调整。从而通过实时交互和定时批量任务相结合的方式,保障主系统与从系统之间的数据应用的准确性,同时避免交易超时。

本发明实施例还提供了一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令用于使得机器执行:根据如上所述的数据交互方法;和/或根据如上所述的数据处理方法。

本发明实施例提供了一种处理器,所述处理器用于运行程序,其中,所述程序被运行时用于执行:根据如上所述的数据交互方法;和/或根据如上所述的数据处理方法。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器A01、网络接口A02、显示屏A04、输入装置A05和存储器(图中未示出)。其中,该计算机设备的处理器A01用于提供计算和控制能力。该计算机设备的存储器包括内存储器A03和非易失性存储介质A06。该非易失性存储介质A06存储有操作系统B01和计算机程序B02。该内存储器A03为非易失性存储介质A06中的操作系统B01和计算机程序B02的运行提供环境。该计算机设备的网络接口A02用于与外部的终端通过网络连接通信。该计算机程序被处理器A01执行时以实现一种多应用权限管理方法。该计算机设备的显示屏A04可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置A05可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,本申请提供的数据交互系统300可以实现为一种计算机程序的形式,计算机程序可在如图7所示的计算机设备上运行。计算机设备的存储器中可存储组成该数据交互系统300的各个程序模块,比如,图3所示的实时交互装置310和定时交互装置320。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的多应用权限管理方法中的步骤。

图7所示的计算机设备可以通过如图3所示的数据交互系统300中的实时交互装置310执行步骤S110,通过定时交互装置320执行步骤S120。

在一实施例中,本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:

1)响应于主系统对发生信息变更的第一资产的版本号的更新,从主系统实时获取第一资产的更新版本号,并将第一资产的更新版本号传输至从系统,以使得从系统将第二资产的版本号更新为第一资产的更新版本号并将第二资产的状态变更为信息限制状态,其中,第二资产的资产ID与第一资产的资产ID相同。

2)在设定时间点从主系统获取批量任务,并将批量任务传输至从系统,以使得从系统根据批量任务对从系统中的相应资产进行信息限制状态的调整,其中,批量任务包括在设定时间点处于待发送状态的资产的资产ID以及版本号。

在一实施例中,本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序:

1)对主系统内发生信息变更的第一资产的版本号进行更新,以获取第一资产的更新版本号,并发送第一资产的更新版本号;将第一资产的状态变更为待发送状态。

2)从主系统实时获取第一资产的更新版本号,并将第一资产的更新版本号传输至从系统。

3)将从系统内的第二资产的版本号更新为第一资产的更新版本号;将第二资产的状态变更为信息限制状态,其中,第二资产的资产ID与第一资产的资产ID相同。

4)在设定时间点从主系统获取批量任务,并将批量任务传输至从系统,其中,批量任务包括在设定时间点处于待发送状态的资产的资产ID以及版本号。

5)根据批量任务对从系统中的相应资产进行信息限制状态的调整。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

相关技术
  • 图表类数据自定义动作数据交互方法及系统、计算机程序
  • 终端、数据交互处理方法和数据交互处理系统
  • 数据交互方法、网关、数据交互装置、数据交互系统
技术分类

06120116511637