数据处理方法、服务器及计算机可读存储介质

文档序号:7362 发布日期:2021-09-17 浏览:64次 英文

数据处理方法、服务器及计算机可读存储介质

技术领域

本发明涉及数据处理

技术领域

,尤其涉及一种数据处理方法、服务器及计算机可读存储介质。

背景技术

现有的企业在各个应用系统之间实现数据交易或者应用系统与外部应用系统实现数据交易,通常采用的方式为EAI数据交易平台。EAI数据交易平台是企业解决异构系统信息孤岛,构造系统松耦合,实现应用系统数据集成管理不可或缺的重要系统。应用系统间通过EAI进行对接,所有应用系统只需考虑与EAI对接的方式,而不用考虑另一方应用系统的技术差异,从而实现企业系统异步耦合。

在现有的EAI平台中,存在以下两个缺陷:一个是平台中的每个接口对应一个程序包,对接口进行微调或修改时,需要通过开发工具对程序包的代码进行修改;新增接口则需相应的新增程序包,操作复杂,开发难度大,造成大量的开发成本浪费。另一个则是现有的接口实现数据交易时,每一笔交易数据以XML文件的形式进行本地存储,对于后续的管理和查询造成一定困难。

发明内容

本发明的主要目的在于提供一种数据处理方法、服务器及计算机可读存储介质,旨在解决现有的EAI平台实现应用对接时修改接口难度较大、交易数据查询困难的问题。

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

接收第一应用调用第一接口发送的第一数据;

根据所述第一接口的配置参数确定对应的通信机制,并调用对应的通用程序包对所述第一数据进行分析处理,以得到第二数据;

根据对应的通信机制对所述第二数据进行转发或存储。

可选地,所述根据对应的通信机制对所述第二数据进行转发或存储的步骤包括:

在确定对应的通信机制为异步机制时,将所述第二数据存储至数据库;

在确定对应的通信机制为同步机制时,根据所述第二数据确定对应的第二应用以及第二接口,并通过所述第二接口向所述第二应用发送所述第二数据。

可选地,所述在确定通信机制为异步机制时,将所述第二数据存储至数据库的步骤之后,还包括:

根据用户通过第二应用触发的数据交易指令,设置检索条件参数;

通过所述检索条件参数对所述数据库进行数据检索,以得到对应的查询数据;

根据所述数据交易指令确定所述第二应用对应的第二接口,并通过所述第二接口向所述第二应用发送所述查询数据。

可选地,所述通过所述第二接口向所述第二应用发送所述查询数据的步骤包括:

将所述查询数据通过所述第二接口发送至所述第二应用,并获取发送结果;

在发送结果为发送失败时,保留所述检索条件参数。

可选地,所述在发送结果为发送失败时,保留所述检索条件参数的步骤之后,还包括:

在下一次查询过程中,判断是否存在保留的检索条件参数;

在存在保留的检索条件参数时,根据所述保留的检索条件参数对所述数据库进行数据检索,并将检索得到的查询数据重新发送。

可选地,所述接收第一应用调用第一接口发送的第一数据的步骤之前,还包括:

在监控平台对每个通用程序包中的多个接口的接口设置进行可视化展示;其中,所述接口设置包括接口配置项和字段映射关系。

可选地,所述在监控平台对每个通用程序包中的多个接口的接口设置进行可视化展示的步骤之后,还包括:

接收用户触发的接口配置指令,根据所述接口配置指令确定配置接口,并修改所述配置接口的接口配置项和/或字段映射关系。

此外,为实现上述目的,本发明还提供一种服务器,所述服务器包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据处理程序,其中:所述数据处理程序被所述处理器执行时实现如上所述的数据处理方法的步骤。

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

本发明实施例提出的一种数据处理方法、服务器及计算机可读存储介质,第一应用可以根据数据交易的类型和对象确定调用的第一接口,并通过第一接口向服务器发送第一数据。服务器接收到该第一数据后,可以确定对应的通信机制,并通过对应的通用程序包对第一数据进行分析处理以得到第二数据。根据对应的通信机制,服务器可以选择对第二数据进行转发或进行存储。对于同类型的数据交易,同类型的多个接口可复用同一通用程序包,从而降低程序包的开发成本。通过设置不同的通用程序包,还可以支持不同通信机制的数据交易过程。

附图说明

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

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

图3为本发明数据处理方法第二实施例的流程示意图。

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

具体实施方式

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

如图1所示,图1是本发明实施例方案涉及的硬件运行环境的装置结构示意图。

本发明实施例终端可以是服务器。该服务器可以与多个应用进行对接通信,以实现多个应用系统之间的异步耦合。

如图1所示,该终端可以包括:处理器1001,例如CPU,通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选的用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

可选地,终端还可以包括摄像头、RF(Radio Frequency,射频)电路,传感器、音频电路、WiFi模块等等。其中,传感器比如光传感器、运动传感器以及其他传感器。当然,硬件设备还可配置陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。

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

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及数据处理程序。

在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的数据处理程序,并执行以下操作:

接收第一应用调用第一接口发送的第一数据;

根据所述第一接口的配置参数确定对应的通信机制,并调用对应的通用程序包对所述第一数据进行分析处理,以得到第二数据;

根据对应的通信机制对所述第二数据进行转发或存储。

进一步地,处理器1001可以调用存储器1005中存储的数据处理程序,还执行以下操作:

在确定对应的通信机制为异步机制时,将所述第二数据存储至数据库;

在确定对应的通信机制为同步机制时,根据所述第二数据确定对应的第二应用以及第二接口,并通过所述第二接口向所述第二应用发送所述第二数据。

进一步地,处理器1001可以调用存储器1005中存储的数据处理程序,还执行以下操作:

根据用户通过第二应用触发的数据交易指令,设置检索条件参数;

通过所述检索条件参数对所述数据库进行数据检索,以得到对应的查询数据;

根据所述数据交易指令确定所述第二应用对应的第二接口,并通过所述第二接口向所述第二应用发送所述查询数据。

进一步地,处理器1001可以调用存储器1005中存储的数据处理程序,还执行以下操作:

将所述查询数据通过所述第二接口发送至所述第二应用,并获取发送结果;

在发送结果为发送失败时,保留所述检索条件参数。

进一步地,处理器1001可以调用存储器1005中存储的数据处理程序,还执行以下操作:

在下一次查询过程中,判断是否存在保留的检索条件参数;

在存在保留的检索条件参数时,根据所述保留的检索条件参数对所述数据库进行数据检索,并将检索得到的查询数据重新发送。

进一步地,处理器1001可以调用存储器1005中存储的数据处理程序,还执行以下操作:

在监控平台对每个通用程序包中的多个接口的接口设置进行可视化展示;其中,所述接口设置包括接口配置项和字段映射关系。

进一步地,处理器1001可以调用存储器1005中存储的数据处理程序,还执行以下操作:

接收用户触发的接口配置指令,根据所述接口配置指令确定配置接口,并修改所述配置接口的接口配置项和/或字段映射关系。

本发明应用于服务器的具体实施例与下述应用数据处理方法的各个实施例基本相同,在此不作赘述。

请参照图2,图2为本发明数据处理方法第一实施例的流程示意图,其中,所述数据处理方法包括如下步骤:

步骤S10,接收第一应用调用第一接口发送的第一数据;

服务器可以接收与各个应用进行通信连接,并接收各个应用调用接口发送的数据。在第一应用想要与其他应用实现数据交易时,可以获取该数据交易所对应的第一接口,并将用于数据交易的第一数据通过调用第一接口发送至服务器。

步骤S20,根据所述第一接口的配置参数确定对应的通信机制,并调用对应的通用程序包对所述第一数据进行分析处理,以得到第二数据;

服务器在接收到第一数据后,可以根据第一接口中携带的配置参数确定该数据交易对应的通信机制,并根据确定的通信机制调用对应的通用程序包,将第一数据输入至通用程序包进行数据分析、处理和分发,即可完成数据交易并生成相应的第二数据。

可以理解的是,上述数据交易中的通信机制,可以包括同步机制和异步机制。在异步机制中,第一应用发送第一数据后,服务器接收到第一数据时即可向第一应用返回相应的接收结果,并将数据分析处理后得到的第二数据发送给其他应用。而在同步机制中,第一应用发送第一数据后,服务器需要根据第一数据生成相应的第二数据,并将第二数据发送给其他应用,并接收其他应用返回的反馈信息后,向第一应用发送本次数据传输的处理结果,以完成本次同步通信机制。

步骤S30,根据对应的通信机制对所述第二数据进行转发或存储。

在异步机制中,服务器接收到第一数据后即可向第一应用反馈接收结果,并将生成的第二数据存储至数据库中,之后则可以将第二数据从数据库中提取出来并发送至其他应用。而在同步机制中,服务器在接收到第一数据并生成第二数据后,需要确定本次数据交易涉及到的另一个应用系统,并将第二数据发送至另一个应用,再将另一个应用发送的反馈信息发送至第一应用,以实现同步通信过程。

需要说明的是,上述实施例中,通用程序包可以为多个,每个通用程序包中可以包含有多个同类型的接口,例如第一应用在与其他多个不同的应用实现同一类型的数据交易时,需要对应调用多个不同的接口,这些接口即为同类型的接口。可以理解的是,由于同步机制和异步机制对于第二数据的处理方式并不相同,因此,一个通用程序包中仅能够包含同步机制的接口或异步机制的接口。即,一个通用程序包中不会同时存在同步机制接口和异步机制接口。

在本实施例中,第一应用可以根据数据交易的类型和对象确定调用的第一接口,并通过第一接口向服务器发送第一数据。服务器接收到该第一数据后,可以确定对应的通信机制,并通过对应的通用程序包对第一数据进行分析处理以得到第二数据。根据对应的通信机制,服务器可以选择对第二数据进行转发或进行存储。对于同类型的数据交易,同类型的多个接口可复用同一通用程序包,从而降低程序包的开发成本。通过设置不同的通用程序包,还可以支持不同通信机制的数据交易过程。

进一步的,参照图3,图3为本发明数据处理方法第二实施例的流程示意图,基于上述图2所示的实施例,所述步骤S30,根据对应的通信机制对所述第二数据进行转发或存储的步骤包括:

步骤S31,在确定对应的通信机制为异步机制时,将所述第二数据存储至数据库;

步骤S32,在确定对应的通信机制为同步机制时,根据所述第二数据确定对应的第二应用以及第二接口,并通过所述第二接口向所述第二应用发送所述第二数据。

在本实施例中,服务器可以根据第一接口的配置参数确定此次数据交易的通信机制为同步机制还是异步机制。在确定对应的通信机制为异步机制时,服务器可以在收到第一数据时,即向第一应用发送第一数据的接收结果,并在生成第二数据时,将第二数据存储在数据库中。该数据库可以为MySQL数据库。相比于现有技术中在每一次数据交易中将数据打包为XML文件进行存储的现有处理方式,将第二数据存储在数据库中可以方便后续对第二数据的查阅和转发。

在上述异步机制中,服务器根据第一数据分析处理得到第二数据后,服务器可以确定对应的第二应用,并通过第二应用对应的第二接口向第二应用转发该第二数据。此外,服务器将第二数据进行转发的对象不仅仅包括第二应用,还可以包括其他多个应用,例如第三应用、第四应用和第五应用等。可以理解的是,在将第二数据转发给多个不同的应用时,若多个应用分别对应的接口与同一个通用程序包相对应,则可以调用该通用程序包将第二数据转发给多个应用;若多个应用对应的接口分属于多个不同的通用程序包,还可以同时调用不同类型的通用程序包将第二数据转发给多个应用。

在确定对应的通信机制为同步机制时,服务器可以不将第二数据存储在数据库中,而是直接根据第一接口的配置参数和第二数据确定接收第二数据的第二应用以及向第二应用发送数据所需要的第二接口。服务器通过调用第二接口即可向第二应用发送该第二数据。

可以理解的是,上述第一接口可以为EAI接口,不同的应用通过调用EAI接口可以将数据发送至服务器。而上述第二接口则为下游接口,服务器通过调用下游接口将数据发送至对应的应用中。

进一步的,在本发明数据处理方法第三实施例中,基于上述图3所示的实施例,所述步骤S31,在确定对应的通信机制为异步机制时,将所述第二数据存储至数据库的步骤之后,还包括:

步骤S40,根据用户通过第二应用触发的数据交易指令,设置检索条件参数;

步骤S41,通过所述检索条件参数对所述数据库进行数据检索,以得到对应的查询数据;

步骤S42,根据所述数据交易指令确定所述第二应用对应的第二接口,并通过所述第二接口向所述第二应用发送所述查询数据。

在本实施例中,在通信机制为异步机制时,服务器可以将第二数据存储在数据库中。在用户通过第二应用触发数据交易指令时,服务器可以根据数据交易指令确定对应的检索条件参数以及用于向第二应用发送数据的第二接口,并通过该检索条件参数对数据库进行数据检索以得到对应的查询数据。在从数据库中获取到查询数据后,可以通过第二接口向第二应用发送查询数据。

进一步的,在本发明数据处理方法第四实施例中,基于上述第三实施例,所述步骤S42,根据所述数据交易指令确定所述第二应用对应的第二接口,并通过所述第二接口向所述第二应用发送所述查询数据的步骤包括:

步骤S421,将所述查询数据通过所述第二接口发送至所述第二应用,并获取发送结果;

步骤S422,在发送结果为发送失败时,保留所述检索条件参数。

步骤S423,在下一次查询过程中,判断是否存在保留的检索条件参数;

步骤S424,在存在保留的检索条件参数时,根据所述保留的检索条件参数对所述数据库进行数据检索,并将检索得到的查询数据重新发送。

在本实施例中,服务器在将查询数据发送至第二应用时,会存在发送失败的情形。现有的交易数据存储为XML文件的数据落地方式,在出现发送失败时,需要人工发现失败日志,并手动进行重处理,严重增大了人工成本,降低了重处理效率。

在服务器将查询数据发送至第二应用时,可以获取此次发送过程的发送结果。当发送结果为成功时,则表示成功将查询数据发送至第二应用。当发送结果为失败时,则表示此次发送失败,需要重新发送。服务器可以在发送失败时,将此次检索数据库所使用的检索条件参数进行保留,即不更新检索条件参数。在服务器下一次执行数据库查询过程时,将会判断是否存在保留的检索条件参数,若存在保留的检索条件参数,则表示上一次查询发送失败,需要对上一次查询发送进行重处理。服务器通过保留的检索条件参数可以继续对数据库进行数据检索,并将检索得到的查询数据重新发送至第二应用,以实现自动重处理,保证数据交易完整性,降低业务流程失效风险。

进一步的,在本发明数据处理方法第五实施例中,所述步骤S10,接收第一应用调用第一接口发送的第一数据的步骤之前,还包括:

在监控平台对每个通用程序包中的多个接口的接口设置进行可视化展示;其中,所述接口设置包括接口配置项和字段映射关系。

接收用户触发的接口配置指令,根据所述接口配置指令确定配置接口,并修改所述配置接口的接口配置项和/或字段映射关系。

在本实施例中,服务器可以采用轻量级开源的Mule ESB底层框架,基于轻量级开源软件Mule和开源稳定的操作系统CentOS Linux。所有接口以通用程序包模式运行,通用程序包与接口为一对多关系。通用程序包在一次开发完成后,对于同类型接口可以实现直接复用,无须重复开发代码,扩展方便。并且,服务器的监控平台还可以对每个接口的接口设置进行可视化展示,并向用户提供接口配置修改功能。其中,接口设置可以包括接口配置项和字段映射关系。

在用户需要对现有的通用程序包中的接口进行配置或修改时,可以通过监控平台触发相应的接口配置指令,服务器通过该接口配置指令即可确定用户所指定的待配置或修改的配置接口,并根据该接口配置指令修改配置接口的接口配置项和/或字段映射关系。可以理解的是,用户可以通过接口配置指令对接口配置项进行修改,或者对字段映射关系进行修改,还可以对接口配置项和字段映射关系同时修改。在接口修改变更过程中,无须修改底层程序,节约开发成本,运维方便。

需要说明的是,对于存储在数据库中的交易数据,用户可以通过数据库视图查询、追溯极为方便快捷。

此外,本发明还提出一种计算机可读存储介质,其上存储有数据处理程序。所述计算机可读存储介质可以是图1的终端中的存储器20,也可以是如ROM(Read-Only Memory,只读存储器)/RAM(Random Access Memory,随机存取存储器)、磁碟、光盘中的至少一种,所述计算机可读存储介质包括若干指令用以使得一台具有处理器的服务器执行本发明各个实施例所述的数据处理方法。

可以理解的是,在本说明书的描述中,参考术语“一实施例”、“另一实施例”、“其他实施例”、或“第一实施例~第N实施例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

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

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

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

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

完整详细技术资料下载
上一篇:石墨接头机器人自动装卡簧、装栓机
下一篇:桌面访问控制方法和系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!