CN117221395A - 一种跨***的数据交互方法、装置、设备、介质 - Google Patents
一种跨***的数据交互方法、装置、设备、介质 Download PDFInfo
- Publication number
- CN117221395A CN117221395A CN202311293796.XA CN202311293796A CN117221395A CN 117221395 A CN117221395 A CN 117221395A CN 202311293796 A CN202311293796 A CN 202311293796A CN 117221395 A CN117221395 A CN 117221395A
- Authority
- CN
- China
- Prior art keywords
- data
- service data
- request
- parameter
- provider
- 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
- 238000000034 method Methods 0.000 title claims abstract description 50
- 230000003993 interaction Effects 0.000 title claims abstract description 32
- 230000008859 change Effects 0.000 claims description 73
- 230000004044 response Effects 0.000 claims description 27
- 230000015654 memory Effects 0.000 claims description 26
- 230000004048 modification Effects 0.000 claims description 15
- 238000012986 modification Methods 0.000 claims description 15
- 238000012544 monitoring process Methods 0.000 claims description 14
- 230000002159 abnormal effect Effects 0.000 claims description 3
- 230000005540 biological transmission Effects 0.000 claims description 3
- 230000008569 process Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 230000005856 abnormality Effects 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及数据交互技术领域,公开了一种跨***的数据交互方法、装置、设备、介质,该方法通过在提供方与调用方之间设置API代理中心的方式,通过API代理中心响应于调用方的参数调用请求,向提供方发参数获取请求,从而通过参数获取请求中包含的第一标识信息确定第一业务数据,这一过程中,通过API代理中心阻隔了提供方与调用方的直接数据交互,达到数据隔离的效果,保证了调用方对于数据的修改无法作用到提供方,从而使得提供方提供的业务数据与提供方本身的业务实现解耦,使业务数据无法对提供方本身的业务造成影响,从而降低了提供方发生如宕机、***维护等情况发生几率,有效地保证了业务数据获取的时效性。
Description
技术领域
本发明涉及数据交互技术领域,具体涉及一种跨***的数据交互方法、装置、设备、介质。
背景技术
从当前的互联网产品发展和规模来看,有越来越多的产品依赖第三方产品。例如,各大电商的快递模块,它们基本上都依赖着各个快递公司。快递公司提供相应的快递信息,电商获取到快递信息后进行展示,用户可以实时看到当前购买商品的快递信息。再比如说,当前用户使用较多的主流导航产品,都集成了打车服务,从派单到接单,以及从接单到终点的行车轨迹等等,无外乎都涉及到两个不通厂商之间不同产品的数据交互过程。
在相关技术中,为了实现跨***的数据交互,通常通过如消息推送等方式使数据调用方直接调取数据提供方的业务数据,从而完成数据提供方与数据调用方的跨***数据交互,这一过程中,调用方直接可以对提供方的数据进行调用,使得在调用方需要对数据进行修改时,提供方的数据同样会发生变动,而关于调用的业务数据的变动,可能会对提供方自身的业务造成影响,从而引发提供方发生如宕机、***维护等情况发生,此时,数据调用方无法及时获得相关业务数据,从而影响了业务数据获取的时效性。
发明内容
有鉴于此,本发明提供了一种跨***的数据交互方法、装置、设备、介质,以解决数据交互过程中业务数据时效性低的技术问题。
第一方面,本发明提供了一种跨***的数据交互方法,方法应用于API代理中心,API代理中心分别与提供方、调用方连接,方法包括:响应于调用方的参数调用请求,向提供方发送参数获取请求,参数获取请求包括与参数获取请求相对应的第一标识信息,第一表示信息用于表示调用方的业务类型;响应于参数获取请求,获取与第一标识信息相对应的第一业务数据;向调用方发送第一业务数据,以使与参数调用请求相对应的调用方业务运行。
结合第一方面,在第一方面的一个可能的实现方式中,API代理中心包括缓存模块,在响应于参数获取请求,获取与标识信息相对应的第一业务数据之后,方法还包括:将第一业务数据存储至缓存模块;监听存储在缓存模块中的第一业务数据,在第一业务数据发生变动的情况下,确定第一业务数据发生变动的变动类型与变动数据,变动类型包括第一变动类型与第二变动类型;基于变动类型,在变动类型为第一变动类型时,更新存储在缓存模块中的第一业务数据,形成第二业务数据,并将第二业务数据发送至提供方;以及,在变动类型为第二变动类型时,更新存储在缓存模块中的第一业务数据,形成第三业务数据,并将第三业务数据发送至调用方。
结合第一方面,在第一方面的一个可能的实现方式中,监听存储在缓存模块中的第一业务数据,在第一业务数据发生变动的情况下,确定第一业务数据发生变动的变动类型与变动数据,包括:响应于调用方的数据修改请求,确定与数据修改请求相对应的第二标识信息,第二标识信息用于表示数据修改类型;基于第二标识信息,确定变动类型为第一变动类型以及与第一变动类型相对应的变动数据;或者,响应于提供方的数据更新请求,更新存储在缓存模块中的第一业务数据;周期性监控第一业务数据;比对相邻周期间的第一业务数据,确定变动类型为第二变动类型以及将相邻周期间的第一业务数据的差异数据作为与第二变动类型相对应的变动数据。
结合第一方面,在第一方面的一个可能的实现方式中,调用方包括数据库,数据库用于存储第一业务数据,在响应于参数获取请求,获取与标识信息相对应的第一业务数据之后,方法还包括:监听存储在数据库中的第一业务数据;在第一业务数据发生变动的情况下,发送数据更新指令至调用方;响应于数据更新指令,接收调用方发送的数据更新类型与请求参数;将数据更新类型与请求参数发送至提供方,获得与请求参数相对应的更新参数;发送更新参数至调用方,以使数据库基于更新参数更新第一业务数据,形成第四业务数据。
结合第一方面,在第一方面的一个可能的实现方式中,数据库包括主数据库以及至少一个从数据库,至少一个从数据库用于主数据库的备份,在第一业务数据发生变动的情况下,发送数据更新指令至调用方,包括:在主数据库中存储的第一业务数据发送变动的情况下,发送数据更新指令至主数据库;或,在主数据库发生异常时,发送数据更新指令至从数据,以使主数据库获得从数据库中存储的第一业务数据。
结合第一方面,在第一方面的一个可能的实现方式中,API代理中心包括认证模块,API代理中心与多个调用方连接,响应于调用方的参数调用请求,向提供方发送参数获取请求,参数获取请求包括与参数获取请求相对应的第一标识信息,包括:获取提供方与多个调用方的数据获取对应关系;基于数据获取对应关系与第一标识信息,判断参数调用请求是否被允许;在参数调用请求被允许的情况下,向提供方发送参数获取请求。
结合第一方面,在第一方面的一个可能的实现方式中,在响应于参数获取请求,获取与标识信息相对应的第一业务数据之后,方法还包括:获取限流规则;基于限流规则,限制调用方发送参数调用请求的频率。
第二方面,本发明提供了一种跨***的数据交互装置,装置应用于API代理中心,API代理中心分别与提供方、调用方连接,装置包括:请求发送模块,用于响应于调用方的参数调用请求,向提供方发送参数获取请求,参数获取请求包括与参数获取请求相对应的第一标识信息,第一表示信息用于表示调用方的业务类型;业务数据获取模块,用于响应于参数获取请求,获取与第一标识信息相对应的第一业务数据;业务数据发送模块,用于向调用方发送第一业务数据,以使与参数调用请求相对应的调用方业务运行。
第三方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的跨***的数据交互方法。
第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的跨***的数据交互方法。
本发明技术方案,具有如下优点:
本发明提供的一种跨***的数据交互方法、装置、设备、介质,该方法通过在提供方与调用方之间设置API代理中心的方式,通过API代理中心响应于调用方的参数调用请求,向提供方发参数获取请求,从而通过参数获取请求中包含的第一标识信息确定第一业务数据,这一过程中,通过API代理中心阻隔了提供方与调用方的直接数据交互,达到数据隔离的效果,保证了调用方对于数据的修改无法作用到提供方,从而使得提供方提供的业务数据与提供方本身的业务实现解耦,使业务数据无法对提供方本身的业务造成影响,从而降低了提供方发生如宕机、***维护等情况发生几率,有效地保证了业务数据获取的时效性。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是根据本发明实施例的一种跨***的数据交互***的应用场景示意图;
图2是根据本发明实施例的一种跨***的数据交互方法的流程示意图;
图3是根据本发明实施例的另一种跨***的数据交互***的应用场景示意图;
图4是根据本发明实施例的一种跨***的数据交互装置的结构框图;
图5是本发明实施例的计算机设备的硬件结构示意图;
图6是本发明实施例的计算机可读存储介质的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本实施例提供了一种跨***的数据交互***,如图1所示,***包括:提供方101、API代理中心102以及调用方103,其中API代理中心包括接收模块1021、监听模块1022以及同步模块1023。接收模块1021用于从提供方101中接收业务数据,以及用于接收调用方103发送的参数调用请求。同步模块1023用于将业务数据同步至调用方103。监听模块1022用于对业务数据进行监听,并在业务数据发生变动时,利用同步模块1023,将变动后的业务数据同步至调用方103。
本发明实施例提供了一种跨***的数据交互方法,如图2所示,方法包括:
S201、响应于调用方的参数调用请求,向提供方发送参数获取请求,参数获取请求包括与参数获取请求相对应的第一标识信息,第一表示信息用于表示调用方的业务类型。
具体地,响应于调用方的参数调用请求,向提供方发送参数获取请求是指API代理中心在接收到调用方发送的参数调用请求后,根据参数调用请求中包含的第一标识信息,生成参数获取请求,并将参数获取请求发送至提供方。
S202、响应于参数获取请求,获取与第一标识信息相对应的第一业务数据。
具体地,响应于参数获取请求,获取与第一标识信息相对应的第一业务数据是指提供方根据参数获取请求中包含的第一标识信息确定与第一标识信息相对应的第一业务数据,并将第一业务数据发送至API代理中心。
S203、向调用方发送第一业务数据,以使与参数调用请求相对应的调用方业务运行。
通过实施本实施例,通过在提供方与调用方之间设置API代理中心的方式,通过API代理中心响应于调用方的参数调用请求,向提供方发参数获取请求,从而通过参数获取请求中包含的第一标识信息确定第一业务数据,这一过程中,通过API代理中心阻隔了提供方与调用方的直接数据交互,达到数据隔离的效果,保证了调用方对于数据的修改无法作用到提供方,从而使得提供方提供的业务数据与提供方本身的业务实现解耦,使业务数据无法对提供方本身的业务造成影响,从而降低了提供方发生如宕机、***维护等情况发生几率,有效地保证了业务数据获取的时效性。
在一种可选是实施方式中,API代理中心包括缓存模块,在响应于参数获取请求,获取与标识信息相对应的第一业务数据之后,方法还包括:
(1)将第一业务数据存储至缓存模块。
具体地,缓存模块可以是寄存器、redis缓存或其他缓存单元,只要可用于存储第一业务数据即可。
(2)监听存储在缓存模块中的第一业务数据,在第一业务数据发生变动的情况下,确定第一业务数据发生变动的变动类型与变动数据,变动类型包括第一变动类型与第二变动类型。
在一种可选实施方式中,监听存储在缓存模块中的第一业务数据,在第一业务数据发生变动的情况下,确定第一业务数据发生变动的变动类型与变动数据,包括:
响应于调用方的数据修改请求,确定与数据修改请求相对应的第二标识信息,第二标识信息用于表示数据修改类型。
具体地,数据修改类型包括对于数据的增加、修改、删除或其他操作。
基于第二标识信息,确定变动类型为第一变动类型以及与第一变动类型相对应的变动数据。
具体地,第一变动类型是指由于调用方对数据进行调整所引起的业务数据的变动,与第一变动类型相对应的变动数据是指与数据修改类型相对应的业务数据的变动。
响应于提供方的数据更新请求,更新存储在缓存模块中的第一业务数据。
周期性监控第一业务数据。
比对相邻周期间的第一业务数据,确定变动类型为第二变动类型以及将相邻周期间的第一业务数据的差异数据作为与第二变动类型相对应的变动数据。
具体地,周期性监控第一业务数据是指以预设的频率对缓存模块中的第一业务数据进行备份,从而通过比对相邻周期的第一业务数据,确定相邻周期间第一业务数据的差异数据。
具体地,第二变动类型是指由于提供方对数据进行调整所引起的业务数据的变动,与第二变动类型相对应的变动数据是指与差异数据相对应的业务数据的变动。
(3)基于变动类型,在变动类型为第一变动类型时,更新存储在缓存模块中的第一业务数据,形成第二业务数据,并将第二业务数据发送至提供方。
具体地,将第二业务数据发送至提供方是指在调用方的数据发生变动时,将变动后的数据发送至提供方。
(4)在变动类型为第二变动类型时,更新存储在缓存模块中的第一业务数据,形成第三业务数据,并将第三业务数据发送至调用方。
具体地,将第三业务数据发送至调用方是指在提供方的业务数据发生变动时,将变动后的数据发送至调用方,从而保证调用方调用的业务数据的实时性。
具体地,本实施例提供了一种跨***的数据交互***,如图3所示,***包括:提供方101、API代理中心102以及调用方103,其中API代理中心包括接收模块1021、监听模块1022以及同步模块1023、心跳检测模块1024、限流模块1025以及认证模块1026。接收模块1021用于从提供方101中接收业务数据,以及用于接收调用方103发送的参数调用请求。同步模块1023用于将业务数据同步至调用方103。监听模块1022用于对存储在缓存模块中的业务数据进行监听,并在业务数据发生变动时,利用同步模块1023,将变动后的业务数据同步至调用方103。心跳检测模块1024用于进行心跳检测,周期性检测提供方的服务是否正常。限流模块1025用于调用方103发送参数调用请求的频率,认证模块1026用于判定调用方103发送参数调用请求是否被允许。
通过实施本实施例,通过API代理中心的缓存模块对第一业务数据进行存储,并在第一业务数据发生变动时,确定由调用方对业务数据的修改引起的第一变动类型,并将变动数据发送至提供方,以及由提供方的业务数据变动引起的第二变动类型,并将变动数据发送至调用方,从而保证调用方所调用的业务数据的时效性,并且由于第一业务数据存储在API中心的缓存模块中,即使提供方发生如宕机、***维护等情况时,调用方可以通过调用API代理中心的缓存模块中保存的业务数据,使调用方的业务正常运行,从而提升数据交互方法的适用性,确保数据调用得到及时响应。
在一种可选实施方式中,调用方包括数据库,数据库用于存储第一业务数据,在响应于参数获取请求,获取与标识信息相对应的第一业务数据之后,方法还包括:
(1)监听存储在数据库中的第一业务数据。
具体地,监听存储在数据库中的第一业务数据是指以预设频率对存储在数据库中的第一业务数据的进行监听,从而确定第一业务数据是否发生变动。
(2)在第一业务数据发生变动的情况下,发送数据更新指令至调用方。
在一种可选是实施方式中,数据库包括主数据库以及至少一个从数据库,至少一个从数据库用于主数据库的备份,在第一业务数据发生变动的情况下,发送数据更新指令至调用方,包括:
在主数据库中存储的第一业务数据发送变动的情况下,发送数据更新指令至主数据库。
具体地,在主数据库中存储的第一业务数据发送变动的情况下,发送数据更新指令至主数据库是指主数据库用于保存第一业务数据的最新状态
在主数据库发生异常时,发送数据更新指令至从数据,以使主数据库获得从数据库中存储的第一业务数据。
具体地,在主数据库发生异常时,发送数据更新指令至从数据,以使主数据库获得从数据库中存储的第一业务数据是指从数据库作为主数据的备份,仅可以被读取,不能由主数据库执行写入操作,因此,在主数据库发生数据异常时从数据中存储的信息可以作为主数据库的备份。
(3)响应于数据更新指令,接收调用方发送的数据更新类型与请求参数。
具体地,数据更新指令是指调用方要对业务数据执行如增加、删除、修改等操作时,由调用方发送至API代理中心的指令,其中,数据更新类型用于表示需要更新的参数类型,请求参数是指与需要更新的参数类型相对应的参数。
(4)将数据更新类型与请求参数发送至提供方,获得与请求参数相对应的更新参数。
(5)发送更新参数至调用方,以使数据库基于更新参数更新第一业务数据,形成第四业务数据。
具体地,在数据库包括主数据库与从数据时,使数据库基于更新参数更新第一业务数据,形成第四业务数据是指将主数据库与从数据库中的第一业务数据进行更新,形成第四业务数据。
具体地,从数据的写入指令仅可以通过API代理中心执行,API代理中心向从数据发送的写入指令是在提供方的数据进行更新时,即发送更新参数至调用方时,才会执行。
通过实施本实施例,通过调用方的数据库对第一业务数据进行存储,并在第一业务数据发生变动时,将数据更新类型与请求参数发送至提供方,从而获得更新参数并对第一业务数据进行更新,形成第四业务数据,并将第四业务数据发送至调用方,从而保证调用方所调用的业务数据的时效性,并且由于第一业务数据存储调用方的数据库中,即使提供方发生如宕机、***维护等情况时,调用方可以通过数据库中存储的业务数据使相关业务正常运行,从而提升数据交互方法的适用性,确保数据调用得到及时响应。
在一种可选实施方式中,API代理中心包括认证模块,API代理中心与多个调用方连接,响应于调用方的参数调用请求,向提供方发送参数获取请求,参数获取请求包括与参数获取请求相对应的第一标识信息,包括:
获取提供方与多个调用方的数据获取对应关系。
具体地,提供方与多个调用方的数据获取对应关系是指提供方允许不同调用方进行调用的业务数据的类型。基于数据获取对应关系与第一标识信息,判断参数调用请求是否被允许。
具体地,基于数据获取对应关系与第一标识信息,判断参数调用请求是否被允许是指将第一标识信息作为参数调用请求的类型,从而判断与第一标识信息对应的类型是否为对应调用方可以从提供方调用的业务数据类型。
在参数调用请求被允许的情况下,向提供方发送参数获取请求。
具体地,在参数调用请求不被允许的情况下,API代理中心在接收到调用方的参数调用请求后,不会发送参数获取请求至提供方。例如作为提供方A,可以向给调用方B、调用方C提供业务数据,基于提供方与多个调用方的数据获取对应关系,提供方A可以向调用方B提供与第一标识信息a、第一标识信息b相符的业务数据,提供方A可以向调用方C提供与第一标识信息b相符的业务数据,则调用方C无法获得与第一标识信息a相对应的业务数据。
通过实施本实施例,通过获取提供方与多个调用方的数据获取对应关系,以第一标识信息确定与第一标识信息对应的类型是否为对应调用方可以从提供方调用的业务数据类型,从而明确调用方可以调用的参数类型,使得不同的调用方可以依据第一标识信息从提供方获得不同类型的业务数据,从而实现了提供方的业务数据的认证过程,使得API代理中心拒绝不允许的业务数据的调用,从而降低提供方发生宕机的风险,为保证了业务数据获取的时效性提供数据基础。
在一种可选实施方式中,在响应于参数获取请求,获取与标识信息相对应的第一业务数据之后,方法还包括:
获取限流规则。
基于限流规则,限制调用方发送参数调用请求的频率。
具体地,限流规则是依据业务数据与API代理中心的配置决定,通过配置决定对应业务数据的承载能力。例如查询功能,若不增加相应的限流规则,则调用方可以不停的进行数据的查询,而没有限制的对业务数据进行调用,可能引起提供方的宕机。
具体地,关于限流规则的具体配置依据与业务数据对应的业务的使用频次决定,可根据实际工况进行设定。通常情况下,常用的业务数据对应的参数调用请求的频率,即每秒访问量更大,不常用的业务数据对应的参数调用请求的频率更小。
通过实施本实例,通过获取限流规则,对调用方调用方发送参数调用请求的频率进行限制,从而保证提供方在提供业务数据的同时,不会因需要频繁的调用业务数据影响提供方本身的业务,从而降低提供方发生宕机的风险,为保证了业务数据获取的时效性提供数据基础。
本实施例提供一种跨***的数据交互装置,如图4所示,包括:
请求发送模块301,用于响应于调用方的参数调用请求,向提供方发送参数获取请求,参数获取请求包括与参数获取请求相对应的第一标识信息,第一表示信息用于表示调用方的业务类型。具体过程可参见上述实施例中关于步骤S201的相关描述,在此不再赘述。
业务数据获取模块302,用于响应于参数获取请求,获取与第一标识信息相对应的第一业务数据。具体过程可参见上述实施例中关于步骤S202的相关描述,在此不再赘述。
业务数据发送模块303,用于向调用方发送第一业务数据,以使与参数调用请求相对应的调用方业务运行。具体过程可参见上述实施例中关于步骤S203的相关描述,在此不再赘述。
本实施例中的跨***的数据交互装置是以功能单元的形式来呈现,这里的单元是指ASIC(Application Specific Integrated Circuit,专用集成电路)电路,执行一个或多个软件或固定程序的处理器和存储器,和/或其他可以提供上述功能的器件。
本发明实施例还提供一种计算机设备,具有上述图4所示的跨***的数据交互装置。
请参阅图5,图5是本发明可选实施例提供的一种计算机设备的结构示意图,如图5所示,该计算机设备包括:一个或多个处理器10、存储器20,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相通信连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在计算机设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示GUI的图形信息的指令。在一些可选的实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个计算机设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器***)。图5中以一个处理器10为例。
处理器10可以是中央处理器,网络处理器或其组合。其中,处理器10还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路,可编程逻辑器件或其组合。上述可编程逻辑器件可以是复杂可编程逻辑器件,现场可编程逻辑门阵列,通用阵列逻辑或其任意组合。
其中,所述存储器20存储有可由至少一个处理器10执行的指令,以使所述至少一个处理器10执行实现上述实施例示出的方法。
存储器20可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器20可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些可选的实施方式中,存储器20可选包括相对于处理器10远程设置的存储器,这些远程存储器可以通过网络连接至该计算机设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
存储器20可以包括易失性存储器,例如,随机存取存储器;存储器也可以包括非易失性存储器,例如,快闪存储器,硬盘或固态硬盘;存储器20还可以包括上述种类的存储器的组合。
该计算机设备还包括通信接口30,用于该计算机设备与其他设备或通信网络通信。
本发明实施例还提供了一种计算机可读存储介质,上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可记录在存储介质,或者被实现通过网络下载的原始存储在远程存储介质或非暂时机器可读存储介质中并将被存储在本地存储介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件的存储介质上的这样的软件处理。其中,存储介质可为磁碟、光盘、只读存储记忆体、随机存储记忆体、快闪存储器、硬盘或固态硬盘等;进一步地,存储介质还可以包括上述种类的存储器的组合。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件,当软件或计算机代码被计算机、处理器或硬件访问且执行时,实现上述实施例示出的方法。如图6所示,本发明的实施例还提供了一种计算机可读存储介质401,计算机可读存储介质401存储有计算机指令4011,计算机指令4011被处理器执行时,实现上述实施例示出的方法。
虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
Claims (10)
1.一种跨***的数据交互方法,其特征在于,所述方法应用于API代理中心,所述API代理中心分别与提供方、调用方连接,所述方法包括:
响应于所述调用方的参数调用请求,向所述提供方发送参数获取请求,所述参数获取请求包括与所述参数获取请求相对应的第一标识信息,所述第一表示信息用于表示调用方的业务类型;
响应于所述参数获取请求,获取与所述第一标识信息相对应的第一业务数据;向所述调用方发送所述第一业务数据,以使与所述参数调用请求相对应的调用方业务运行。
2.根据权利要求1所述的方法,其特征在于,所述API代理中心包括缓存模块,在所述响应于所述参数获取请求,获取与所述标识信息相对应的第一业务数据之后,所述方法还包括:
将所述第一业务数据存储至所述缓存模块;
监听存储在所述缓存模块中的所述第一业务数据,在所述第一业务数据发生变动的情况下,确定所述第一业务数据发生变动的变动类型与变动数据,所述变动类型包括第一变动类型与第二变动类型;
基于所述变动类型,在所述变动类型为第一变动类型时,更新存储在所述缓存模块中的第一业务数据,形成第二业务数据,并将所述第二业务数据发送至所述提供方;以及,
在所述变动类型为第二变动类型时,更新存储在所述缓存模块中的第一业务数据,形成第三业务数据,并将所述第三业务数据发送至所述调用方。
3.根据权利要求2所述的方法,其特征在于,所述监听存储在所述缓存模块中的所述第一业务数据,在所述第一业务数据发生变动的情况下,确定所述第一业务数据发生变动的变动类型与变动数据,包括:
响应于所述调用方的数据修改请求,确定与所述数据修改请求相对应的第二标识信息,所述第二标识信息用于表示数据修改类型;
基于所述第二标识信息,确定所述变动类型为所述第一变动类型以及与所述第一变动类型相对应的变动数据;或者,
响应于所述提供方的数据更新请求,更新存储在所述缓存模块中的所述第一业务数据;
周期性监控所述第一业务数据;
比对相邻周期间的所述第一业务数据,确定所述变动类型为所述第二变动类型以及将相邻周期间的所述第一业务数据的差异数据作为与所述第二变动类型相对应的变动数据。
4.根据权利要求1所述的方法,其特征在于,所述调用方包括数据库,所述数据库用于存储所述第一业务数据,在所述响应于所述参数获取请求,获取与所述标识信息相对应的第一业务数据之后,所述方法还包括:
监听存储在所述数据库中的第一业务数据;
在所述第一业务数据发生变动的情况下,发送数据更新指令至所述调用方;
响应于所述数据更新指令,接收所述调用方发送的数据更新类型与请求参数;
将所述数据更新类型与所述请求参数发送至所述提供方,获得与所述请求参数相对应的更新参数;
发送所述更新参数至所述调用方,以使所述数据库基于所述更新参数更新所述第一业务数据,形成第四业务数据。
5.根据权利要求4所述的方法,其特征在于,所述数据库包括主数据库以及至少一个从数据库,至少一个所述从数据库用于主数据库的备份,所述在所述第一业务数据发生变动的情况下,发送数据更新指令至所述调用方,包括:
在所述主数据库中存储的所述第一业务数据发送变动的情况下,发送数据更新指令至主数据库;或,
在所述主数据库发生异常时,发送数据更新指令至所述从数据,以使所述主数据库获得所述从数据库中存储的所述第一业务数据。
6.根据权利要求1所述的方法,其特征在于,所述API代理中心包括认证模块,所述API代理中心与多个所述调用方连接,所述响应于所述调用方的参数调用请求,向所述提供方发送参数获取请求,所述参数获取请求包括与所述参数获取请求相对应的第一标识信息,包括:
获取所述提供方与多个所述调用方的数据获取对应关系;
基于所述数据获取对应关系与所述第一标识信息,判断所述参数调用请求是否被允许;
在所述参数调用请求被允许的情况下,向所述提供方发送参数获取请求。
7.根据权利要求1至6中任一项所述的方法,其特征在于,在所述响应于所述参数获取请求,获取与所述标识信息相对应的第一业务数据之后,所述方法还包括:
获取限流规则;
基于所述限流规则,限制所述调用方发送参数调用请求的频率。
8.一种跨***的数据交互装置,其特征在于,所述装置应用于API代理中心,所述API代理中心分别与提供方、调用方连接,所述装置包括:
请求发送模块,用于响应于所述调用方的参数调用请求,向所述提供方发送参数获取请求,所述参数获取请求包括与所述参数获取请求相对应的第一标识信息,所述第一表示信息用于表示调用方的业务类型;
业务数据获取模块,用于响应于所述参数获取请求,获取与所述第一标识信息相对应的第一业务数据;
业务数据发送模块,用于向所述调用方发送所述第一业务数据,以使与所述参数调用请求相对应的调用方业务运行。
9.一种计算机设备,其特征在于,包括:
存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行权利要求1至7中任一项所述的跨***的数据交互方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至7中任一项所述的跨***的数据交互方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311293796.XA CN117221395A (zh) | 2023-10-08 | 2023-10-08 | 一种跨***的数据交互方法、装置、设备、介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311293796.XA CN117221395A (zh) | 2023-10-08 | 2023-10-08 | 一种跨***的数据交互方法、装置、设备、介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117221395A true CN117221395A (zh) | 2023-12-12 |
Family
ID=89042454
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311293796.XA Pending CN117221395A (zh) | 2023-10-08 | 2023-10-08 | 一种跨***的数据交互方法、装置、设备、介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117221395A (zh) |
-
2023
- 2023-10-08 CN CN202311293796.XA patent/CN117221395A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109885786B (zh) | 数据缓存处理方法、装置、电子设备及可读存储介质 | |
CN110046029A (zh) | 应用于集群内多级缓存的数据处理方法和装置 | |
WO2013170141A1 (en) | Transmitting and displaying offline data | |
CN110727560A (zh) | 云服务报警方法及装置 | |
CN103338243A (zh) | Web节点的缓存数据更新方法和*** | |
CN111064626B (zh) | 配置更新方法、装置、服务器及可读存储介质 | |
CN109783151B (zh) | 规则变更的方法和装置 | |
CN109582329A (zh) | 数据管理及订阅方法、装置、***、电子设备及存储介质 | |
WO2016082594A1 (zh) | 数据更新处理方法及装置 | |
CN112417042A (zh) | 一种处理业务请求的方法和装置 | |
CN112131013A (zh) | 分布式***中调用链的监控方法、装置、设备及存储介质 | |
CN111338834B (zh) | 数据存储方法和装置 | |
CN116634011A (zh) | 数据推送方法、装置、存储介质及电子设备 | |
CN112565340B (zh) | 分布式应用的服务调度方法、装置、计算机***及介质 | |
CN112363980A (zh) | 一种分布式***的数据处理方法及装置 | |
CN116737662A (zh) | 业务数据处理的方法、装置、电子设备和存储介质 | |
CN114860782B (zh) | 数据查询方法、装置、设备及介质 | |
CN117221395A (zh) | 一种跨***的数据交互方法、装置、设备、介质 | |
US20210216389A1 (en) | Automatic repairs via communications with peer devices across multiple networks | |
CN112860746B (zh) | 一种基于缓存削减的方法、设备及*** | |
CN112860292A (zh) | 一种基于应用的配置管理方法及装置 | |
CN114117280A (zh) | 页面静态资源使用方法、装置、终端设备及存储介质 | |
CN116993503A (zh) | 一种自动确定交易流向的方法及装置 | |
CN114124659A (zh) | 数据处理方法及装置 | |
CN116074219A (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 |