本申请涉及数据通信技术领域,公开了一种协议转换网关、协议转换方法、设备及存储介质。该协议转换网关包括:包括管理平台、配置中心、反向代理模块及协议转换模块;管理平台,被配置为生成第三方业务系统和目标业务系统之间的协议转换配置,并发送到配置中心;配置中心,被配置为存储至少一个第三方业务系统的协议转换配置;反向代理模块,被配置为接收第三方业务系统发送的原始请求,并路由分发到协议转换模块;协议转换模块,被配置为根据原始请求对应的协议转换配置,基于Spark框架对原始请求进行协议转换,得到目标请求,并将目标请求发送到目标业务系统。本申请提供的协议转换网关能够同时支持多个业务平台间大批量的数据通信。
【技术实现步骤摘要】
本申请涉及数据通信,特别是涉及一种协议转换网关、协议转换方法、设备及存储介质。
技术介绍
1、随着互联网的发展,网络中通信协议的多样化问题越来越突出,严重影响到自动化系统的性能、工期、成本和系统稳定,解决自动化系统通信协议的转换及通信标准化的问题意义重大。不同互联网厂商各自建立了专有的系统平台,当产品开发过程中需要连接或访问第三方网络平台的服务时,就涉及到系统平台之间的协议转换。协议转换网关在网络层实现网络互连,通过将一个系统平台的数据转换为另一个系统平台的通信协议,从而使两个不同协议的系统平台能够进行通信。随着互联网进入大数据时代,系统间的数据通信对协议转化网关的效率要求越来越高,如何在多个系统平台之间高效地完成协议转换,以应对灵活多变的数据通信需求,是当前需要解决的问题。
技术实现思路
1、有鉴于此,本申请旨在提出一种协议转换网关、协议转换方法、设备及存储介质,以提高异构网络系统之间的数据通信效率。
2、为达到上述目的,本申请的技术方案如下:
3、本申请实施例第一方面提供协议转换网关,所述协议转换网关包括管理平台、配置中心、反向代理模块及协议转换模块;
4、所述管理平台,被配置为生成第三方业务系统和目标业务系统之间的协议转换配置,并发送到所述配置中心;
5、所述配置中心,被配置为存储至少一个第三方业务系统的协议转换配置;
6、所述反向代理模块,被配置为接收第三方业务系统发送的原始请求,并路由分发到所述协议转换模块;p>7、所述协议转换模块,被配置为根据所述原始请求对应的协议转换配置,基于spark框架对所述原始请求进行协议转换,得到目标请求,并将所述目标请求发送到目标业务系统。
8、可选地,所述管理平台,具体被配置为执行以下步骤:
9、获取每个第三方业务系统中应用、服务或插件的协议请求信息;所述协议请求信息包括:请求地址、请求协议、请求方式及请求数据格式;
10、确定所述第三方业务系统需要接入的目标业务系统,并获取所述目标业务系统的目标协议信息,包括:目标地址、目标协议、目标请求方式及目标请求数据格式;
11、根据所述协议请求信息及所述目标协议信息,生成所述第三方业务系统和所述目标业务系统之间的协议转换配置。
12、可选地,所述反向代理模块,具体被配置为执行以下步骤:
13、接收第三方业务系统发送的原始请求;
14、解析所述原始请求,获取解析结果,包括:请求地址、请求头信息及业务请求数据;
15、将所述解析结果进行存储;
16、从所述配置中心获取所述原始请求对应的协议转换配置,并将所述业务请求数据及所述协议转换配置发送到所述协议转换模块。
17、可选地,所述协议转换模块,具体被配置为执行以下步骤:
18、获取所述原始请求的业务请求数据;
19、根据所述原始请求对应的协议转换配置,使用spark框架对所述业务请求数据进行协议转换,生成结果数据集;
20、按照目标业务系统的请求格式信息,将所述结果数据集转换为目标格式数据;
21、按照所述协议转换配置中的目标协议信息,将所述目标格式数据组装为目标请求;
22、将所述目标请求发送到所述目标业务系统。
23、可选地,所述协议转换模块,具体被配置为执行以下步骤:
24、判断所述业务请求数据的数据类型;所述数据类型包括实时数据及批量数据;
25、若所述业务请求数据包括批量数据,则使用spark job对所述批量数据进行处理,获取批量数据集;
26、若所述业务请求数据包括实时数据,则使用spark streaming对所述实时数据进行处理,生成小数据集;
27、基于所述批量数据集及所述小数据集,生成结果数据集。
28、可选地,所述协议转换网关,还包括查询模块;
29、所述协议转换模块,还被配置为将所述结果数据集存储在数据库中;
30、所述查询模块,被配置为通过spark sql对所述数据库中的结果数据集进行查询及修改。
31、可选地,所述协议转换网关,还包括鉴权模块;
32、所述鉴权模块,被配置为读取所述原始请求的请求地址,对所述请求地址进行身份验证;
33、若身份验证通过,则进一步对所述原始请求的请求头信息进行权限检查;
34、所述反向代理模块,还被配置若权限检查通过,将所述业务请求数据及所述协议转换配置发送到所述协议转换模块。
35、根据本申请实施例的第二方面,提供一种协议转换方法,应用于实现本申请实施例的第一方面所提供的协议转换网关,所述方法包括:
36、设置第三方业务系统和目标业务系统之间的协议转换配置;所述协议转换配置包括所述第三方业务系统的请求地址、请求协议、请求方式及请求数据格式,及所述目标业务系统的目标地址、目标协议、目标请求方式及目标请求数据格式;
37、当接收到第三方业务平台发送的原始请求时,解析所述原始请求,获取解析结果;所述解析结果包括:请求地址、请求头信息及业务请求数据;
38、根据所述原始请求对应的协议转换配置,基于spark框架对所述原始请求进行协议转换,得到目标请求;
39、将所述目标请求发送到目标业务系统。
40、根据本申请实施例的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如本申请实施例第二方面所述的方法中的步骤。
41、根据本申请实施例的第四方面,提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如本申请实施例第二方面所述的方法中的步骤。
42、采用本申请所提供的协议转换网关,通过管理平台预先存储第三方业务系统和目标业务系统之间的协议转换配置,当接收到第三方业务平台发送的原始请求时,通过反向代理模块将原始请求转发到协议转换模块,由协议转化模块基于spark框架自动对各个原始请求的数据进行转换处理,生成符合目标业务系统协议要求的目标请求,将目标请求发送到目标业务系统进行处理。本申请的协议转换网关,基于spark框架进行多个业务系统之间的智能协议转换处理,利用spark框架强大的分布式计算能力特性,将请求数据与计算程序交给spark处理,通过spark自动地对不同业务平台间发送的请求进行数据切分、算法复制、分布执行以及结果合并,最终得到协议转换结果。本申请提供的协议转换网关能够同时支持多个业务平台间大批量的数据通信。
本文档来自技高网...
【技术保护点】
1.一种协议转换网关,其特征在于,包括管理平台、配置中心、反向代理模块及协议转换模块;
2.根据权利要求1所述的协议转换网关,其特征在于,所述管理平台,具体被配置为执行以下步骤:
3.根据权利要求1所述的协议转换网关,其特征在于,所述反向代理模块,具体被配置为执行以下步骤:
4.根据权利要求3所述的协议转换网关,其特征在于,所述协议转换模块,具体被配置为执行以下步骤:
5.根据权利要求4所述的协议转换网关,其特征在于,所述协议转换模块,具体被配置为执行以下步骤:
6.根据权利要求4所述的协议转换网关,其特征在于,还包括查询模块;
7.根据权利要求3所述的协议转换网关,其特征在于,还包括鉴权模块;
8.一种协议转换方法,其特征在于,应用于权利要求1-7任一所述的协议转换网关,包括:
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求8所述的方法中的步骤。
10.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,实现如权利要求8所述的方法中的步骤。
...
【技术特征摘要】
1.一种协议转换网关,其特征在于,包括管理平台、配置中心、反向代理模块及协议转换模块;
2.根据权利要求1所述的协议转换网关,其特征在于,所述管理平台,具体被配置为执行以下步骤:
3.根据权利要求1所述的协议转换网关,其特征在于,所述反向代理模块,具体被配置为执行以下步骤:
4.根据权利要求3所述的协议转换网关,其特征在于,所述协议转换模块,具体被配置为执行以下步骤:
5.根据权利要求4所述的协议转换网关,其特征在于,所述协议转换模块,具体被配置为执行以下步骤:
6.根据权利要求4所述的...
【专利技术属性】
技术研发人员:李远明,袁朝,肖扬文,王志海,喻波,安鹏,
申请(专利权)人:北京明朝万达科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。