数据交换方法、设备及介质与流程

文档序号:25543531发布日期:2021-06-18 20:40
数据交换方法、设备及介质与流程

本发明涉及通信的技术领域,尤其涉及一种数据交换方法、设备及介质。



背景技术:

系统之间的接口,除了系统间api直接交换外,很多场景下系统间没有api直接交换接口,而仅仅是数据文件的交换。

数据文件在分布式场景下,其文件拷贝、传输、落地过程中,数据从文件流到写入磁盘有个过程,数据文件未完成传输即在目标地址磁盘未完整落地期间数据使用方不能取用该文件;并且交互的系统往往有很多个,不同数据文件根据某种规则实现在不同系统之间的分发。然而现有技术中不同系统之间进行数据分发时规则不统一,从而导致存在不同系统间数据管理不便捷且数据交换不可靠的技术问题。



技术实现要素:

本申请实施例通过提供一种数据交换方法、设备及介质,旨在解决现有技术中不同系统间数据交换不可靠的技术问题。

为实现上述目的,本申请实施例提供了一种数据交换方法,应用于数据上传组件,所述数据交换方法包括以下步骤:

获取数据提供方发送的目标数据;

获取所述目标数据在共享存储空间中的目标存储位置;

将所述目标数据上传至所述共享存储空间中的所述目标存储位置,以供数据使用方由所述目标存储位置获取所述目标数据;

在检测到所述目标数据上传完成时,根据所述目标数据的属性信息生成所述目标数据的就绪标识并保存至所述共享存储空间。

可选地,所述在检测到所述目标数据上传完成时,根据所述目标数据的属性信息生成所述目标数据的就绪标识并保存至所述共享存储空间的步骤之后包括:

在所述目标数据被所述数据使用方获取后,删除所述目标数据对应的目标数据就绪标识。

可选地,所述在检测到所述目标数据上传完成时,根据所述目标数据的属性信息生成所述目标数据的就绪标识并保存至所述共享存储空间的步骤之后还包括:

在所述目标数据被所述数据使用方获取后,删除所述目标数据。

可选地,所述属性信息包括目标数据的名称。

可选地,所述将所述目标数据上传至所述共享存储空间中的所述目标存储位置的步骤之后包括:

获取共享存储空间的总存储空间与已存储空间;

根据所述总存储空间与已存储空间确定剩余存储空间;

在所述剩余存储空间小于或等于预设值时,输出内存不足提示信息。

为实现上述目的,本申请实施例提供一种数据交换方法,应用于数据使用方,所述数据交换方法包括:

定时查询共享存储空间中的所述数据使用方对应的目标存储位置;

在所述目标存储空间存在新的目标数据时,获取所述目标数据。

可选地,所述定时查询共享存储空间中的所述数据使用方对应的目标存储空间的步骤之后,还包括:

判断所述目标存储空间中是否有目标数据就绪标识,其中,在检测到目标数据就绪标识时,判定所述目标存储空间存在新的目标数据。

为实现上述目的,本申请实施例提供一种数据交换设备,所述数据交换设备包括存储器、处理器以及存储在所述存储器并可在所述处理器上运行的数据交换程序,所述数据交换程序被所述处理器执行时实现如上所述的数据交换方法。

为实现上述目的,本申请实施例提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有数据交换程序,所述数据交换程序被处理器执行时实现如上所述的数据交换方法。

本实施例提供的数据交换方法、设备及计算机存储介质,数据交换设备根据需要交换的目标数据预先约定所必要的接口规范以及目标存储位置,数据上传组件获取数据提供方发送的目标数据并按照预设接口规范以及预设的目标存储位置将所述目标数据上传至共享存储空间;数据使用方定时查询共享存储设备中的目标存储位置,在检测到目标存储位置中有目标数据对应的就绪标识时,获取所述目标数据。这样数据上传组件作为中间方,根据预设的接口规范将目标数据上传至共享存储空间,以便数据使用方统一从共享存储空间交换目标数据,从而达到数据交换设备统一交换目标数据的效果,提高了不同系统之间数据交换效率。而数据使用方只有在目标数据完整落地后再取用,避免交换数据失败,而数据使用方根据目标数据就绪标识准确地交换上传完成的目标数据,提高了不同系统之间数据交换的可靠性。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的设备结构示意图;

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

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

图4为本发明数据交换设备中数据提供方、数据使用方、数据上传组件以及共享存储设备之间的数据传输过程图。

具体实施方式

在分布式场景下,数据从文件流到写入磁盘有个过程,数据文件未完成传输即在目标地址磁盘未完整落地期间数据使用方不能取用该文件;并且交互的系统往往有很多个,然而目前不同系统间进行数据分发时不同系统的分发规则往往不尽相同,每次交换数据都需要用户手动设置分发规则,导致不同系统间数据交换不方便,为解决上述技术问题,本发明提供一种数据交换方法,所述数据交换方法包括:获取数据提供方发送的目标数据;获取所述目标数据在共享存储空间中的目标存储位置;将所述目标数据上传至所述共享存储空间中的所述目标存储位置,以供数据使用方由所述目标存储位置获取所述目标数据。这样使得数据交换设备可以通过预先设置各个数据提供方与数据使用方之间数据传输的接口规范并将预设的接口规范配置在数据上传组件中,数据上传组件作为中间方根据预设的接口规范将目标数据上传至共享存储空间以便数据使用方统一从共享存储空间交换目标数据,从而达到数据交换设备统一交换目标数据的效果,提高了不同系统之间数据交换的可靠性。

为了更好的理解上述技术方案,下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

作为一种实现方式,数据交换设备可以如图1所示。

本发明实施例方案涉及的是数据交换设备,数据交换设备包括:处理器101,例如cpu,存储器102,通信总线103。其中,通信总线103用于实现这些组件之间的连接通信。

存储器102可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。如图1所示,作为一种计算机存储介质的存储器102中可以包括数据交换程序;而处理器101可以用于交换存储器102中存储的数据交换程序,并执行以下操作:

获取数据提供方发送的目标数据;

获取所述目标数据在共享存储空间中的目标存储位置;

将所述目标数据上传至所述共享存储空间中的所述目标存储位置,以供数据使用方由所述目标存储位置获取所述目标数据;

在检测到所述目标数据上传完成时,根据所述目标数据的属性信息生成所述目标数据的就绪标识并保存至所述共享存储空间。

在一实施例中,处理器101可以用于交换存储器102中存储的数据交换程序,并执行以下操作:

在所述目标数据被所述数据使用方获取后,删除所述目标数据对应的目标数据就绪标识。

在一实施例中,处理器101可以用于交换存储器102中存储的数据交换程序,并执行以下操作:

在所述目标数据被所述数据使用方获取后,删除所述目标数据。

在一实施例中,处理器101可以用于交换存储器102中存储的数据交换程序,并执行以下操作:

获取共享存储空间的总存储空间与已存储空间;

根据所述总存储空间与已存储空间确定剩余存储空间;

在所述剩余存储空间小于或等于预设值时,输出内存不足提示信息。

在一实施例中,处理器101可以用于交换存储器102中存储的数据交换程序,并执行以下操作:

定时查询共享存储空间中的所述数据使用方对应的目标存储位置;

在所述目标存储空间存在新的目标数据时,获取所述目标数据。

在一实施例中,处理器101可以用于交换存储器102中存储的数据交换程序,并执行以下操作:

判断所述目标存储空间中是否有目标数据就绪标识,其中,在检测到目标数据就绪标识时,判定所述目标存储空间存在新的目标数据。

在本实施例提供的数据交换方法中,数据交换设备根据需要交换的目标数据预先约定所必要的接口规范以及目标存储位置,数据上传组件获取数据提供方发送的目标数据并按照预设接口规范以及预设的目标存储位置将所述目标数据上传至共享存储空间;数据使用方定时查询共享存储设备中的目标存储位置,在检测到目标存储位置中有目标数据对应的就绪标识时,获取所述目标数据。这样数据上传组件作为中间方,根据预设的接口规范将目标数据上传至共享存储空间,以便数据使用方统一从共享存储空间交换目标数据,从而达到数据交换设备统一交换目标数据的效果,提高了不同系统之间数据交换效率。而数据使用方只有在目标数据完整落地后再取用,避免交换数据失败,而数据使用方根据目标数据就绪标识准确地交换上传完成的目标数据,提高了不同系统之间数据交换的可靠性。

基于上述数据交换设备的硬件构架,提出本发明数据交换方法的实施例。

参照图2,图2为本发明数据交换方法的第一实施例,所述数据交换方法包括以下步骤:

步骤s10、获取数据提供方发送的目标数据;

参照图所述数据交换设备包括数据提供方、数据使用方、数据上传组件以及共享存储空间;所述数据提供方包括多个数据提供设备,用于将数据使用方所需的目标数据以及文件等上传至数据上传组件中;所述数据上传组件用于将数据提供方的待上传目标数据上传至共享存储空间;所述共享存储空间用于保存所述数据提供方上传的目标数据以及文件等并在目标数据上传完成时允许数据使用方获取所述目标数据;所述数据使用方包括多个数据使用设备,用于获取所述共享存储空间的目标数据。

所述数据提供方与数据使用方根据需要交换的目标数据预先约定所必要的接口规范,所述接口规范包括数据分发规则、业务描述、文件名命名规则以及文件夹落地存储位置等,所述接口规范预先配置在数据上传组件中;数据提供方在确定所述数据使用方所需的目标数据后,按照预设接口规范将目标数据上传至数据上传组件。所述数据上传组件获取所述数据提供方上传的目标数据。

步骤s20、获取所述目标数据在共享存储空间中的目标存储位置;

所述目标存储位置为预先设置在共享存储空间并配置在数据上传组件的,用以约定本次数据传输过程中数据上传组件将数据提供方提供的目标数据上传至共享存储空间中的目标存储位置。

步骤s30、将所述目标数据上传至所述共享存储空间中的所述目标存储位置,以供数据使用方由所述目标存储位置获取所述目标数据。

数据上传组件在接收到数据提供方上传的目标数据时,获取预先设置的目标存储位置,并将所述目标数据上传至共享存储空间中的目标存储位置。

可选地,所述数据上传组件根据预设接口规范如正则表达式规则将数据提供方提供的目标数据分发至共享存储空间即共享存储设备的目标存储位置中。所述数据使用方在判定所述共享存储空间中的目标数据上传完成时,获取上传完成的目标数据。

可选地,在所述步骤s30之后还包括:获取共享存储空间的总存储空间与已存储空间;

根据所述总存储空间与已存储空间确定剩余存储空间;

在所述剩余存储空间小于或等于预设值时,输出内存不足提示信息。

数据使用方在获取到共享存储空间中的目标数据之后,共享存储设备会删除掉所述目标数据,但在目标数据占内存过大,而数据使用方未及时获取目标数据,共享存储设备未及时删除而导致共享存储设备内存不足时,输出内存不足提示信息,并将所述内存不足提示信息发送至数据使用方以提示数据使用方及时获取目标数据,所述提示信息在数据使用方的显示界面以对话框文字形式弹出以显示当前剩余内存以及已上传就绪的目标数据的相关信息,所述目标数据的信息包括目标数据的文件名、所占内存以及目标数据的就绪标识。

步骤s40、在检测到所述目标数据上传完成时,根据所述目标数据的属性信息生成所述目标数据的就绪标识并保存至所述共享存储空间。

可选地,所述属性信息包括目标数据的名称。所述共享存储设备实时检测目标数据的上传进度,在检测到目标数据上传完成时,根据目标数据的名称生成目标数据就绪标识,所述目标数据就绪标识是一个空文件,文件名可以是“数据文件+.ok”,例如名称为“工作日志”的目标数据文件在上传完成后,共享存储设备生成一个名为“工作日志.ok”的空文件,代表目标数据“工作日志”上传完成,目标数据处于可取用状态;在生成目标数据的就绪标识后将所述目标数据的就绪标识文件保存至共享存储空间的存储目录中。所述数据使用方在存储目录中查询到所述目标数据对应的就绪标识时,获取所述目标数据。

可选地,所述步骤s40之后包括:在所述目标数据被所述数据使用方获取后,删除所述目标数据对应的目标数据就绪标识。

可选地,所述步骤s40之后还包括:在所述目标数据被所述数据使用方获取后,删除所述目标数据。

可以理解的是,为了避免共享存储空间中存在多余的目标数据以及对应的就绪标识而占用共享存储空间,因此在目标数据被数据使用方获取后,共享存储设备删除所述目标数据以及对应的目标数据就绪标识。

在本实施例提供的技术方案中,数据交换设备根据需要交换的目标数据预先约定所必要的接口规范以及目标存储位置,数据上传组件获取数据提供方发送的目标数据并按照预设接口规范以及预设的目标存储位置将所述目标数据上传至共享存储空间以便数据使用方获取。这样数据交换设备通过预先设置各个数据提供方与数据使用方之间数据传输的接口规范并将预设的接口规范配置在数据上传组件中;数据上传组件作为中间方,根据预设的接口规范将目标数据上传至共享存储空间,以便数据使用方统一从共享存储空间交换目标数据,从而达到数据交换设备统一交换目标数据的效果,提高了不同系统之间数据交换的效率。共享存储设备在实时检测目标数据的上传进度,在检测到目标数据上传完成时,生成目标数据的就绪标识,以标示目标数据处于可取用状态,从而避免数据使用方交换数据失败,数据使用方根据目标数据就绪标识准确地交换上传完成的目标数据,提高了不同系统之间数据交换的便捷性与可靠性。

参照图3,图3为本发明数据交换方法的第二实施例,基于第一实施例,应用于数据使用方,所述数据交换方法包括:

步骤s50、定时查询共享存储空间中的所述数据使用方对应的目标存储位置;

可选地,所述步骤s50之后包括:判断所述目标存储空间中是否有目标数据就绪标识,其中,在检测到目标数据就绪标识时,判定所述目标存储空间存在新的目标数据。

步骤s60、在所述目标存储空间存在新的目标数据时,获取所述目标数据。

数据使用方按照预设的时间间隔也就是定时轮询共享存储空间中的目标存储位置,检查是否有上传完成的目标数据的就绪标识,在检测到所述目标数据的就绪标识时判定所述目标存储空间中存在新的目标数据,并将所述目标数据拷贝。

在本实施例中数据使用方定时查询共享存储设备中的目标存储位置,在检测到目标存储位置中有目标数据对应的就绪标识时,获取所述目标数据。这样只有在目标数据完整落地后再取用,避免交换数据失败,而数据使用方根据目标数据就绪标识准确地交换上传完成的目标数据,提高了不同系统之间数据交换的可靠性。

参照图4,图4为本发明数据交换设备中数据提供方、数据使用方、数据上传组件以及共享存储设备之间的数据传输过程图。所述数据提供方与数据使用方根据需要交换的数据预先约定所必要的接口规范,所述接口规范预先配置在数据上传组件中;数据提供方在确定所述数据使用方所需的目标数据后,按照预设接口规范将目标数据上传至数据上传组件。所述数据上传组件获取所述数据提供方上传的目标数据。数据上传组件在接收到数据提供方上传的目标数据时,获取预先设置的目标存储位置,并根据预设接口规范如正则表达式规则将数据提供方提供的目标数据分发至共享存储空间即共享存储设备的目标存储位置中。所述数据使用方按照预设的时间间隔也就是定时轮询共享存储空间中的目标存储位置,检查是否有上传完成的目标数据的就绪标识,在检测到所述目标数据的就绪标识时判定所述目标存储空间中存在新的目标数据,并将所述目标数据拷贝。

在本实施例提供的技术方案中,数据交换设备根据需要交换的目标数据预先约定所必要的接口规范以及目标存储位置,数据上传组件获取数据提供方发送的目标数据并按照预设接口规范以及预设的目标存储位置将所述目标数据上传至共享存储空间;数据使用方定时查询共享存储设备中的目标存储位置,在检测到目标存储位置中有目标数据对应的就绪标识时,获取所述目标数据。这样数据上传组件作为中间方,根据预设的接口规范将目标数据上传至共享存储空间,以便数据使用方统一从共享存储空间交换目标数据,从而达到数据交换设备统一交换目标数据的效果,提高了不同系统之间数据交换效率。而数据使用方只有在目标数据完整落地后再取用,避免交换数据失败,而数据使用方根据目标数据就绪标识准确地交换上传完成的目标数据,提高了不同系统之间数据交换的可靠性。

为实现上述目的,本申请实施例提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有数据交换程序,所述数据交换程序被处理器执行时实现如上所述的数据交换方法。

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

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

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

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

应当注意的是,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的单词“一”或“一个”不排除存在多个这样的部件。本发明可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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