数据获取方法、装置、设备及计算机可读存储介质与流程

文档序号:17731219发布日期:2019-05-22 02:51阅读:191来源:国知局
数据获取方法、装置、设备及计算机可读存储介质与流程

本发明涉及数据获取技术领域,尤其涉及一种数据获取方法、装置、设备及计算机可读存储介质。



背景技术:

在线上金融交易过程中,电子交易系统需要获取历史数据和实时数据,但是现有技术中,获取历史数据和订阅实时数据这是两个不同的步骤,需要分为两个步骤执行,这样历史数据和获取实时数据之间存在时间差,如果在这个时间差内,数据有更新,那么则无法获取在时间差内更新的数据,从而导致无法保证获取完整的数据。



技术实现要素:

本发明的主要目的在于提供一种数据获取方法、装置、设备及计算机可读存储介质及计算机可读存储介质,旨在解决电子交易系统无法保证获得完整的数据的技术问题。

为实现上述目的,本发明提供一种数据获取方法,包括步骤:

接收目标系统发出的用于获取目标数据的请求信息;

根据所述请求信息从预设的数据配置文件查询与所述目标数据对应的地址,并将与所述目标数据对应的地址作为目标地址;

根据所述请求信息从所述目标地址同时获取目标数据的历史数据和实时数据,并通过预设通信接口将所述目标数据的历史数据和实时数据发送所述至目标系统。

进一步地,所述请求信息中包含预设时间范围,所述根据所述请求信息从所述目标地址同时获取目标数据的历史数据和实时数据,并通过预设通信接口将所述目标数据的历史数据和实时数据发送所述至目标系统的步骤包括:

根据所述请求信息从所述目标地址同时获取目标数据的实时数据和在预设时间范围内的历史数据,并通过预设通信接口将所述实时数据和所述在预设时间范围内的历史数据发送所述至目标系统。

进一步地,所述数据获取方法还包括步骤:

根据所述请求信息判断是否需要订阅所述目标数据;

若需要订阅所述目标数据,则监控所述目标地址的数据,并检查目标地址是否有更新的目标数据;

当所述目标地址有更新的所述目标数据时,从所述目标地址获取更新的目标数据,并通过所述预设通信接口将更新的目标数据发送至所述目标系统。

进一步地,所述根据所述请求信息从所述目标地址同时获取目标数据的历史数据和实时数据,并通过所述预设通信接口将所述目标数据的历史数据和实时数据发送所述至目标系统的步骤包括:

根据所述请求信息向所述目标地址发送数据获取请求,以获取所述目标数据的数据获取权限;

在获取所述目标数据的数据获取权限之后,从所述目标地址同时获取所述目标数据的历史数据和实时数据,并通过所述预设通信接口将所述目标数据的历史数据和实时数据发送至所述目标系统。

进一步地,所述根据所述请求信息从所述目标地址同时获取目标数据的历史数据和实时数据,并通过所述预设通信接口将所述目标数据的历史数据和实时数据发送所述至目标系统的步骤还包括:

将所述目标数据的数据获取权限保存至预设地址。

进一步地,所述根据所述请求信息从所述目标地址同时获取目标数据的历史数据和实时数据,并通过所述预设通信接口将所述目标数据的历史数据和实时数据发送所述至目标系统的步骤包括:

判断所述预设地址是否存储有所述目标数据的数据获取权限;

若所述预设地址没有存储有与所述目标数据对应的数据获取权限,则执行所述根据所述请求信息发送数据获取请求,以获取从所述目标地址获取所述目标数据的数据获取权限的步骤。

进一步地,所述根据所述请求信息从所述目标地址同时获取目标数据的历史数据和实时数据,并通过所述预设通信接口将所述目标数据的历史数据和实时数据发送所述至目标系统的步骤包括:

从所述目标地址同时获取所述目标数据的历史数据和实时数据;

利用预设加密方式对所述历史数据和所述实时数据加密;

将与所述预设加密方式对应的解密方式及加密后的所述历史数据和所述实时数据通过所述预设通信接口传输至所述目标系统。

本发明还提供一种数据获取装置,数据获取装置包括:

请求接收模块,用于接收目标系统发出的用于获取目标数据的请求信息;

查询模块,用于根据所述请求信息从预设的数据配置文件查询与所述目标数据对应的地址,并将与所述目标数据对应的地址作为目标地址;

第一数据获取模块,用于根据所述请求信息从所述目标地址同时获取目标数据的历史数据和实时数据,并通过预设通信接口将所述目标数据的历史数据和实时数据发送所述至目标系统。

本发明还提供一种设备,所述设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的数据获取程序,其中所述数据获取程序被所述处理器执行时,实现如上任一项所述的数据获取方法的步骤。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有数据获取程序,其中所述数据获取程序被处理器执行时,实现如上任一项所述的数据获取方法的步骤。

本发明技术方案中,接收目标系统发出的用于获取目标数据的请求信息;根据请求信息从预设的数据配置文件查询与目标数据对应的地址,并将与目标数据对应的地址作为目标地址;根据请求信息从目标地址同时获取目标数据的历史数据和实时数据,并通过预设通信接口将目标数据的历史数据和实时数据发送至目标系统。这样通过预设通信接口同时获取历史数据和实时数据,可保证历史数据和实时数据的数据时间的连续性,从而可以获取到完整的目标数据。

附图说明

图1为本发明实施例方案中涉及的设备的硬件结构示意图;

图2为本发明数据获取方法第一实施例的流程示意图;

图3为本发明数据获取方法第二实施例的流程示意图;

图4为本发明数据获取方法第三实施例的流程示意图;

图5为本发明数据获取方法第四实施例的流程示意图;

图6为本发明数据获取方法第五实施例的流程示意图;

图7为本发明数据获取方法第六实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例涉及的数据获取方法主要应用于设备,该设备可以是pc、便携计算机、移动设备等具有显示和处理功能的设备。

参照图1,图1为本发明实施例方案中涉及的设备结构示意图。本发明实施例中,设备可以包括处理器1001(例如cpu),通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信;用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard);网络接口1004可选的可以包括标准的有线接口、无线接口(如wi-fi接口);存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器,存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的硬件结构并不构成对设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

继续参照图1,图1中作为一种计算机可读存储介质的存储器1005可以包括操作系统、网络通信模块以及数据获取程序。

在图1中,网络通信模块主要用于连接服务器,与服务器进行数据通信;而处理器1001可以调用存储器1005中存储的数据获取程序,并执行以下数据获取方法的步骤。

基于上述设备的硬件结构,提出本发明数据获取方法的各个实施例。

本发明提供一种数据获取方法。

请参阅图2,在本发明一实施例中,数据获取方法包括以下步骤:

s11:接收目标系统发出的用于获取目标数据的请求信息;

本发明实施例的数据共享方法由本发明实施例的设备实现。设备可以是终端,也可以是服务器,当设备是服务器时,设备可以是目标系统的服务器。当目标系统需要获取目标数据时,发出请求信息,请求信息中包含获取目标数据的请求。

s12:根据请求信息从预设的数据配置文件查询与目标数据对应的地址,并将与目标数据对应的地址作为目标地址;

服务器存储有预设的数据配置文件,数据配置文件包含与每个数据对应的地址信息。根据请求信息中包含的获取目标数据的请求,从数据配置文件查找到与目标数据对应的地址并作为目标地址。这样目标系统发送的请求信息中,不需要包含目标数据的地址信息,也即是说,当目标系统需要目标数据时,目标系统的开发人员并不需要知道目标数据的地址,目标数据存储在rmdb,内存,文件或者大数据平台,都能通过本发明实施例的数据获取方法获取目标数据。

s13:根据请求信息从目标地址同时获取目标数据的历史数据和实时数据,并通过预设通信接口将目标数据的历史数据和实时数据发送至目标系统。

具体地,目标数据包括历史数据和实时数据,请求信息中包含历史数据的预设时间范围,可根据请求信息从目标地址同时获取目标数据的实时数据和在预设时间范围内的历史数据,并通过预设通信接口将实时数据和在预设时间范围内的历史数据发送至目标系统。这样可根据数据获取需求限定历史数据的时间范围,从而可以更准确地获得目标数据。例如,预设时间范围为1年,则可从目标地址同时获取实时数据和距当前时间1年内的历史数据,并将获取到的实时数据和历史数据发送至目标系统。

预设通信接口可使得目标系统实现与外部进行数据通信。在一个例子中,目标系统是独立的系统,预设通信接口是目标系统的通信接口。在另一个例子中,目标数据和目标系统基于相同的科技平台,科技平台指用于统筹多个系统的平台,预设通信接口是基于科技平台的通信接口,科技平台上的目标系统可通过该预设通信接口查询目标数据的地址并同时获取目标数据的历史数据和实时数据。

本发明实施例的数据获取方法,接收目标系统发出的用于获取目标数据的请求信息;根据请求信息从预设的数据配置文件查询与目标数据对应的地址,并将与目标数据对应的地址作为目标地址;根据请求信息从目标地址同时获取目标数据的历史数据和实时数据,并通过预设通信接口将目标数据的历史数据和实时数据发送至目标系统。这样通过预设通信接口同时获取历史数据和实时数据,可保证历史数据和实时数据的数据时间的连续性,从而可以获取到完整的目标数据。

例如,当目标系统为电子交易系统,目标数据为某一账户的交易记录时,如果先获取历史交易记录再获取实时交易记录,在获取历史交易记录和获取实时交易记录之间的时间段内,可能也会产生交易记录,那么这个时间段内的交易记录则没有被获得,从而导致获得的数据不完整。而按照本发明实施例的数据获取方法,可从目标地址同时获取历史交易记录和实时交易记录。这样可保证获得的交易记录在时间上连续,也即可获得完整的目标数据。

请参阅图3,基于上述实施例,步骤s13包括:

s131:根据请求信息向目标地址发送数据获取请求,以获取目标数据的数据获取权限;

目标系统可能并不具有目标数据的数据获取权限,在获得目标地址之后,可向目标地址发出数据获取请求,以获得目标数据的数据获取权限。

s132:在获取目标数据的数据获取权限之后,从目标地址同时获取目标数据的历史数据和实时数据,并通过预设通信接口将目标数据的历史数据和实时数据发送至目标系统。

如此,先获得目标数据的数据获取权限,再从目标地址同时获取目标数据和实时数据,避免因没有数据获取权限导致数据获取失败,从而可以提高数据获取效率。

请参阅图4,基于上述实施例,步骤s13还包括:

s133:将目标数据的数据获取权限保存至预设地址。

步骤s132可在步骤s131之后执行,也可以在步骤s132之后执行。在获取到目标数据的数据获取权限之后,将目标数据的数据获取权限保存至预设地址。这样下次目标系统需要再次获取目标数据时,不需要执行步骤s131,可直接执行步骤s132,从而可以更快速地获取目标数据,提高数据获取效率。

请参阅图5,基于上述实施例,步骤s13还包括:

s134:判断预设地址是否存储有目标数据的数据获取权限;

步骤s134在步骤s131之前执行。由于获取目标数据的数据获取权限之后,会将目标数据的获取权限保存至预设地址。那么在每次获取目标数据之前,也可以先从预设地址查询数据获取权限,判断预设地址是否存储有目标数据的数据获取权限。如果预设地址存储有目标数据的数据获取权限,则可直接执行步骤s132,如果预设地址没有存储目标数据的数据获取权限,则执行步骤s131,以获取目标数据的数据获取权限。

如此,仅在预设地址没有存储目标数据的获取权限时获取目标数据,而在预设地址存储有目标数据时,不需要执行获取目标数据的数据获取权限的步骤,这样可以有效地提升数据获取效率。

请参阅图6,基于上述实施例,步骤s13包括:

s135:从目标地址同时获取目标数据的历史数据和实时数据;

s136:利用预设加密方式对历史数据和实时数据加密;

对从目标地址获得的历史数据和实时数据进行加密,可保证历史数据和实时数据在传输至目标系统的过程中的安全性,避免历史数据和实时数据在传输过程中被篡改或窃取。

s137:将与预设加密方式对应的解密方式及加密后的历史数据和实时数据通过预设通信接口传输至目标系统。

将加密后的历史数据和实时数据传输至目标系统的同时,也将与预设加密方式对应的解密方式发送至目标系统,这样目标系统可利用与预设方式对应的解密方式将加密后的历史数据和实时数据解密以得到解密后的目标数据。较佳地,预设加密方式可以采用非对称密钥,这样目标数据在传输至目标系统的过程中的安全性更高。

请参阅图7,基于上述实施例,数据获取方法还包括步骤:

s14:根据请求信息判断是否需要订阅目标数据;

若目标系统需要订阅目标数据,发送的请求信息中包含有订阅指令,可通过判断请求信息中是否有订阅指令来判断是否需要订阅目标数据。

s15:若需要订阅目标数据,则监控目标地址的数据,并检查目标地址是否有更新的目标数据;

s16:当目标地址有更新的目标数据时,从目标地址获取更新的目标数据,并通过预设通信接口将更新的目标数据发送至目标系统。

如此,若目标地址更新了目标数据,则可以通过预设通信接口将更新的目标数据发送至第一系统。从而实现对目标数据的订阅。

此外,本发明还提供一种数据获取装置。上述任一实施例的数据获取方法可以由本实施例的数据获取装置实现,数据获取装置包括:

请求接收模块,用于接收目标系统发出的用于获取目标数据的请求信息;

查询模块,用于根据请求信息从预设的数据配置文件查询与目标数据对应的地址,并将与目标数据对应的地址作为目标地址;

第一数据获取模块,用于根据请求信息从目标地址同时获取目标数据的历史数据和实时数据,并通过预设通信接口将目标数据的历史数据和实时数据发送至目标系统。

进一步地,请求信息中包含预设时间范围,第一数据获取模块包括:

第一数据获取的单元,用于根据请求信息从目标地址同时获取目标数据的实时数据和在预设时间范围内的历史数据,并通过预设通信接口将实时数据和在预设时间范围内的历史数据发送至目标系统。

进一步地,数据获取装置还包括:

判断模块,用于根据请求信息判断是否需要订阅目标数据;

监控模块,用于在需要订阅目标数据时,监控目标地址的数据,并检查目标地址是否有更新的目标数据;

第二数据获取模块,用于当目标地址有更新的目标数据时,从目标地址获取更新的目标数据,并通过预设通信接口将更新的目标数据发送至目标系统。

进一步地,第一数据获取模块包括:

权限获取单元,用于根据请求信息向目标地址发送数据获取请求,以获取目标数据的数据获取权限;

第二数据获取单元,用于在获取目标数据的数据获取权限之后,从目标地址同时获取目标数据的历史数据和实时数据,并通过预设通信接口将目标数据的历史数据和实时数据发送至目标系统。

进一步地,第一数据获取模块还包括:

保存单元,用于将目标数据的数据获取权限保存至预设地址。

进一步地,第一数据获取模块还包括:

判断单元,用于判断预设地址是否存储有目标数据的数据获取权限;

权限获取单元还用于在预设地址没有存储有与目标数据对应的数据获取权限,根据请求信息发送数据获取请求,以获取从目标地址获取目标数据的数据获取权限。

进一步地,第一数据获取模块包括:

第三数据获取单元,用于从目标地址同时获取目标数据的历史数据和实时数据;

加密单元,用于利用预设加密方式对历史数据和实时数据加密;

数据发送单元,用于将与预设加密方式对应的解密方式及加密后的历史数据和实时数据通过预设通信接口传输至目标系统。

其中,上述数据获取装置中各个模块的功能实现与上述数据获取方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。

此外,本发明还提供一种计算机可读存储介质。

本发明计算机可读存储介质上存储有数据获取程序,计算机可读存储介质上存储有数据获取程序,其中数据获取程序被处理器执行时,实现如上述任一实施例的数据获取方法的步骤。

其中,数据获取程序被执行时所实现的方法可参照本发明数据获取方法的各个实施例,此处不再赘述。

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

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1