通信中间件、通信方法、电子设备及存储介质技术

技术编号:36953402 阅读:15 留言:0更新日期:2023-03-22 19:13
本申请实施例提供一种通信中间件、通信方法、电子设备及存储介质。其中,通信中间件包括接收模块、转换模块、处理模块和回调模块,接收模块用于接收业务层发送的第一网络请求;第一网络请求用于请求获取目标数据;转换模块用于将第一网络请求转换为第二网络请求;第二网络请求的格式与获取目标数据所需的目标工具的调用格式一致;处理模块用于根据第二网络请求调用目标工具,获取目标数据;回调模块用于将目标数据发送至业务层。本申请实施例提供的通信中间件可以使开发者专注于软件业务的开发。信中间件可以使开发者专注于软件业务的开发。信中间件可以使开发者专注于软件业务的开发。

【技术实现步骤摘要】
通信中间件、通信方法、电子设备及存储介质


[0001]本申请实施例涉及软件开发
,尤其涉及一种通信中间件、通信方法、电子设备及存储介质。

技术介绍

[0002]开发者通过在软件开发平台上编写代码来实现软件的各种功能,在开发软件的某个业务时,可以通过代码调用系统给开发者提供的网络请求接口,获取相应的数据并回调至业务点,使用户在使用该软件时可以通过业务获取到对应的服务。例如,开发者开发的某网页的检索业务,用户在使用时在该网页填入待检索的关键词,生成该网页的该关键词的检索请求,发送给服务器,从而获取在该网页检索该关键词的检索结果,并将检索结果返回给软件以呈现给用户。
[0003]开发者在开发软件的过程中,需要熟知要用到的网络请求接口的调用方式,才能准确的用编程语言调用接口,以获取实现软件的各个功能所需的数据。但在市场的需求下,一个软件往往需要开发应用于多种系统的版本,每种系统的接口调用方式都不同,再者,每个系统的接口也有多种类型,这使得对开发者的要求极高,不能专注于业务本身的开发。
[0004]因此,亟需一种开发工具,可以使开发者无需关心系统的多种接口调用方式,专注于软件业务的开发。

技术实现思路

[0005]鉴于上述问题,本申请实施例提供了一种通信中间件、通信方法、电子设备及存储介质,可以使开发者专注于软件业务的开发。
[0006]第一方面,本申请实施例提供了一种通信中间件,包括:
[0007]接收模块,用于接收业务层发送的第一网络请求;第一网络请求用于请求获取目标数据;
[0008]转换模块,用于将第一网络请求转换为第二网络请求;第二网络请求的格式与获取目标数据所需的目标工具的调用格式一致;
[0009]处理模块,用于根据第二网络请求调用目标工具,获取目标数据;
[0010]回调模块,用于将目标数据发送至业务层。
[0011]在一种可能的实现方式中,转换模块包括:
[0012]解析单元,用于解析第一网络请求,得到所请求的业务类型和请求内容;
[0013]配置单元,用于根据业务类型和请求内容,配置第二网络请求;第二网络请求的格式与业务类型指示的目标工具的调用格式一致。
[0014]在一种可能的实现方式中,配置单元包括:
[0015]格式确定子单元,用于根据业务类型和预设对应关系,获取业务类型对应的通用请求模型;通用请求模型的格式与目标工具的调用格式一致,预设对应关系包括业务类型与通用请求模型的一一对应关系;
[0016]参数确定子单元,用于根据请求内容,配置通用请求模型的参数,得到第二网络请求。
[0017]在一种可能的实现方式中,还包括:
[0018]缓存处理模块,用于获取第二网络请求对应的缓存数据,并将缓存数据发送至业务层;
[0019]缓存处理模块,用于获取转换模块的第二网络请求,根据第二网络请求的缓存方案参数,在判断需要先回调缓存数据时,获取第二网络请求对应的缓存数据,并将缓存数据发送至业务层;在判断不需要回调缓存数据时,触发处理模块中的处理。
[0020]在一种可能的实现方式中,还包括:
[0021]缓存更新模块,用于根据第二网络请求的缓存更新参数,将目标数据存储为业务类型对应的最新的缓存数据。
[0022]在一种可能的实现方式中,还包括:
[0023]数据转换模块,用于根据第二网络请求的形式参数,判断目标数据的形式需要转换时,将目标数据转换为形式参数指示的格式和/或精度一致的数据。
[0024]在一种可能的实现方式中,还包括:
[0025]进度指示模块,用于根据通信中间件当前的处理进度,获取对应的进度数据,发送至业务层。
[0026]第二方面,本申请实施例提供了一种通信方法,应用于第一方面中任一项的通信中间件,方法包括:
[0027]接收业务层发送的第一网络请求;第一网络请求用于请求获取目标数据;
[0028]将第一网络请求转换为第二网络请求;第二网络请求的格式与获取目标数据所需的目标工具的调用格式一致;
[0029]根据第二网络请求调用目标工具,获取目标数据;
[0030]将目标数据发送至业务层。
[0031]第三方面,本申请实施例提供了一种电子设备,包括存储器和处理器,存储器中存储有第一方面中任一项的通信中间件的计算机程序,处理器执行计算机程序时实现如第二方面的通信方法的步骤。
[0032]第四方面,本申请实施例提供了一种计算机存储介质,计算机可读存储介质上存储有第一方面中任一项的通信中间件的计算机程序,处理器执行计算机程序时实现如第二方面的通信方法的步骤。
[0033]本申请实施例提供的通信中间件、通信方法、电子设备及存储介质,通过接收模块接收业务层发送的第一网络请求,利用转换模块将第一网络请求转换为可被目标工具识别的第二网络请求,然后通过第二网络请求调用目标工具以获取目标数据,并将目标数据回传至业务层,辅助软件完成业务层与数据库之间的通信。本申请实施例提供的通信中间件负责将不同业务的调用语句转换成可被对应的第三方工具识别的请求语句,使得开发者在开发软件时,可以只关注通信中间件提供的多个业务接口的调用方法,省去了开发者熟悉、了解各个第三方工具的调取方式的工作量,降低了开发者的门槛。
[0034]上述说明仅是本申请实施例技术方案的概述,为了能够更清楚了解本申请实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本申请实施例的上述和其它目
的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
[0035]为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1是本申请实施例提供的一种通信中间件的结构示意图。
[0037]图2是本申请实施例提供的另一种通信中间件的结构示意图。
[0038]图3是本申请实施例提供的一种通信方法的流程示意图。
[0039]图4是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0040]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0041]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请;本申请的说明书和权利要求书及附图说明中的术语“包括”和“具有”本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信中间件,其特征在于,包括:接收模块,用于接收业务层发送的第一网络请求;所述第一网络请求用于请求获取目标数据;转换模块,用于将所述第一网络请求转换为第二网络请求;所述第二网络请求的格式与获取所述目标数据所需的目标工具的调用格式一致;处理模块,用于根据所述第二网络请求调用所述目标工具,获取所述目标数据;回调模块,用于将所述目标数据发送至所述业务层。2.根据权利要求1所述的通信中间件,其特征在于,所述转换模块包括:解析单元,用于解析所述第一网络请求,得到所请求的业务类型和请求内容;配置单元,用于根据所述业务类型和所述请求内容,配置所述第二网络请求;所述第二网络请求的格式与所述业务类型指示的目标工具的调用格式一致。3.根据权利要求2所述的通信中间件,其特征在于,所述配置单元包括:格式确定子单元,用于根据预设对应关系,获取所述业务类型对应的通用请求模型;所述通用请求模型的格式与所述目标工具的调用格式一致;所述预设对应关系包括所述业务类型与所述通用请求模型的一一对应关系;参数确定子单元,用于根据所述请求内容,配置所述通用请求模型的参数,得到所述第二网络请求。4.根据权利要求1至3中任一项所述的通信中间件,其特征在于,还包括:缓存处理模块,用于获取所述转换模块的所述第二网络请求,根据所述第二网络请求的缓存方案参数,在判断需要先回调缓存数据时,获取所述第二网络请求对应的缓存数据,并将所述缓存数据发送至所述业务层;在判断不需要回调缓存数据时,触发所述处理模块中的处理。5.根据权...

【专利技术属性】
技术研发人员:蒋中洋
申请(专利权)人:德力西电气有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1