微服务架构中基于数据库配置的网关处理方法及系统技术方案

技术编号:30323529 阅读:12 留言:0更新日期:2021-10-09 23:52
本发明专利技术公开了一种微服务架构中基于数据库配置的网关处理方法及系统,涉及网络安全领域,该方法包括:根据预先配置的外部系统请求与内部微服务请求报文栏位的关系,将当前外部系统请求转换为内部微服务请求报文格式;根据当前外部系统请求Url及预先配置的外部系统请求Url与内部微服务的关系确定当前内部微服务;根据内部微服务请求格式报文及当前微服务信息获得内部微服务响应报文;根据预先配置的内部微服务响应与外部系统响应报文栏位的关系,将获取的响应报文格式转换为外部系统需求格式。本发明专利技术可以实现基于配置的外部系统与内部微服务的对应关系提供微服务架构中的网关服务,降低了开发和测试的工作量,保证网关系统对外服务的连续性。统对外服务的连续性。统对外服务的连续性。

【技术实现步骤摘要】
微服务架构中基于数据库配置的网关处理方法及系统


[0001]本专利技术涉及网络安全
,尤其涉及一种微服务架构中基于数据库配置的网关处理方法及系统。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]在目前的网关系统中,每新增或者修改一个接口,都需要先获取内部Dubbo微服务提供的工程jar包,再根据该接口编写request(请求)、response(响应)报文处理的代码。随着需求或者功能的新增或者修改,要开发和测试大量的版本,工作量大,并且容易出现错误和问题,不利于系统的连续运营和版本的管理,需要停机升级版本,也就影响对外提供服务。

技术实现思路

[0004]本专利技术实施例提供一种微服务架构中基于数据库配置的网关处理方法,用以实现基于配置的外部系统与内部微服务之间的对应关系提供微服务架构中的网关服务,该方法包括:
[0005]根据预先配置的外部系统请求报文栏位与内部微服务请求报文栏位之间的对应关系,将当前外部系统请求报文格式转换为内部微服务请求报文格式,得到内部微服务请求格式报文;
[0006]根据当前外部系统请求的Url,以及预先配置的外部系统请求Url与内部微服务之间的对应关系,确定当前外部系统请求对应的内部微服务;
[0007]根据内部微服务请求格式报文,以及当前外部系统请求对应的内部微服务信息,引用当前外部系统请求对应的内部微服务,获得内部微服务响应报文;<br/>[0008]根据预先配置的内部微服务响应报文栏位与外部系统响应报文栏位之间的对应关系,将内部微服务响应报文的格式转换为外部系统响应报文格式,得到外部系统响应格式报文。
[0009]本专利技术实施例还提供一种微服务架构中基于数据库配置的网关处理系统,用以实现基于配置的外部系统与内部微服务之间的对应关系提供微服务架构中的网关服务,该系统包括:
[0010]第一转换单元,用于根据预先配置的外部系统请求报文栏位与内部微服务请求报文栏位之间的对应关系,将当前外部系统请求报文格式转换为内部微服务请求报文格式,得到内部微服务请求格式报文;
[0011]确定单元,用于根据当前外部系统请求的Url,以及预先配置的外部系统请求Url与内部微服务之间的对应关系,确定当前外部系统请求对应的内部微服务;
[0012]处理单元,用于根据内部微服务请求格式报文,以及当前外部系统请求对应的内
部微服务信息,引用当前外部系统请求对应的内部微服务,获得内部微服务响应报文;
[0013]第二转换单元,用于根据预先配置的内部微服务响应报文栏位与外部系统响应报文栏位之间的对应关系,将内部微服务响应报文的格式转换为外部系统响应报文格式,得到外部系统响应格式报文。
[0014]本专利技术实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述微服务架构中基于数据库配置的网关处理方法。
[0015]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述微服务架构中基于数据库配置的网关处理方法的计算机程序。
[0016]本专利技术实施例中,微服务架构中基于数据库配置的网关处理方案,与现有技术中网关系统每新增或者修改一个接口,都需要先获取内部Dubbo微服务提供的工程jar包,再根据该接口编写request、response报文处理的代码,工作量大,需要停机升级版本,无法连续对外提供服务的技术方案相比,通过:根据预先配置的外部系统请求报文栏位与内部微服务请求报文栏位之间的对应关系,将当前外部系统请求报文格式转换为内部微服务请求报文格式,得到内部微服务请求格式报文;根据当前外部系统请求的Url,以及预先配置的外部系统请求Url与内部微服务之间的对应关系,确定当前外部系统请求对应的内部微服务;根据内部微服务请求格式报文,以及当前外部系统请求对应的内部微服务信息,引用当前外部系统请求对应的内部微服务,获得内部微服务响应报文;根据预先配置的内部微服务响应报文栏位与外部系统响应报文栏位之间的对应关系,将内部微服务响应报文的格式转换为外部系统响应报文格式,得到外部系统响应格式报文,可以实现基于配置的外部系统与内部微服务之间的对应关系提供微服务架构中的网关服务,在新增或者修改接口的时候,无需开发新的代码jar包,无需停机升级版本,只需要新增或修改相应的对应关系,即可完成接口的新增或者修改,降低工作人员的开发和测试的工作量,同时保证网关系统对外服务的稳定连续运营。
附图说明
[0017]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0018]图1为本专利技术实施例中微服务架构中基于数据库配置的网关处理方法的流程示意图;
[0019]图2为本专利技术另一实施例中微服务架构中基于数据库配置的网关处理方法的流程示意图;
[0020]图3为本专利技术实施例中更新相应的对应关系的流程示意图;
[0021]图4为本专利技术实施例中查询相应的对应关系的流程示意图;
[0022]图5为本专利技术实施例中微服务架构中基于数据库配置的网关处理系统的结构示意图;
[0023]图6为本专利技术另一实施例中微服务架构中基于数据库配置的网关处理系统的结构
示意图;
[0024]图7为本专利技术实施例中更新相应的对应关系的结构示意图;
[0025]图8为本专利技术实施例中查询相应的对应关系的结构示意图。
具体实施方式
[0026]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。
[0027]在介绍本专利技术实施例之前,首先对本专利技术实施例涉及的名词进行介绍。
[0028]网关系统(网关处理系统)是一个位于外部系统和内部Dubbo微服务之间的报文处理系统,主要用于解析和转换外部系统发送的request请求,然后引用内部Dubbo微服务,并将内部Dubbo微服务的处理结果转换为外部系统需求的response响应。
[0029]本专利技术实施例提出了一种微服务架构中基于数据库配置的网关处理方案,该方案基于配置的内部Dubbo微服务引用方式,通过维护Url,Req,Res三张数据表,其中:Url数据表记录外部系统请求的Url和内部Dubbo微服务的对应关系,Req数据表记录外部请求报文栏位和内部微服务请求报文栏位之间的对应关系,Res数据表记录内部微服务响应报文栏位和外部系统需求的响应报文栏位之间的对应关系,这样在新增或者修改接口的时候,只需要通过管理端修改对应本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种微服务架构中基于数据库配置的网关处理方法,其特征在于,包括:根据预先配置的外部系统请求报文栏位与内部微服务请求报文栏位之间的对应关系,将当前外部系统请求报文格式转换为内部微服务请求报文格式,得到内部微服务请求格式报文;根据当前外部系统请求的Url,以及预先配置的外部系统请求Url与内部微服务之间的对应关系,确定当前外部系统请求对应的内部微服务;根据内部微服务请求格式报文,以及当前外部系统请求对应的内部微服务信息,引用当前外部系统请求对应的内部微服务,获得内部微服务响应报文;根据预先配置的内部微服务响应报文栏位与外部系统响应报文栏位之间的对应关系,将内部微服务响应报文的格式转换为外部系统响应报文格式,得到外部系统响应格式报文。2.如权利要求1所述的微服务架构中基于数据库配置的网关处理方法,其特征在于,根据预先配置的外部系统请求报文栏位与内部微服务请求报文栏位之间的对应关系,将当前外部系统请求报文格式转换为内部微服务请求报文格式,得到内部微服务请求格式报文,包括:将当前外部系统请求报文格式转换为HashMap格式;根据预先配置的外部系统请求报文栏位与内部微服务请求报文栏位之间的对应关系,将HashMap格式的外部系统请求报文转换为内部微服务请求格式报文。3.如权利要求1所述的微服务架构中基于数据库配置的网关处理方法,其特征在于,根据预先配置的内部微服务响应报文栏位与外部系统响应报文栏位之间的对应关系,将内部微服务响应报文的格式转换为外部系统响应报文格式,得到外部系统响应格式报文,包括:根据预先配置的内部微服务响应报文栏位与外部系统响应报文栏位之间的对应关系,将内部微服务响应报文的格式转换为HashMap格式,得到HashMap格式的内部微服务响应报文;将HashMap格式的内部微服务响应报文转换为外部系统响应格式报文。4.如权利要求1所述的微服务架构中基于数据库配置的网关处理方法,其特征在于,还包括:接收对外部系统请求报文栏位与内部微服务请求报文栏位之间的对应关系,外部系统请求的Url与内部微服务之间的对应关系,和/或内部微服务响应报文栏位与外部系统响应报文栏位之间的对应关系的更新请求;根据所述更新请求,更新外部系统请求报文栏位与内部微服务请求报文栏位之间的对应关系,外部系统请求的Url与内部微服务之间的对应关系,和/或内部微服务响应报文栏位与外部系统响应报文栏位之间的对应关系。5.如权利要求1所述的微服务架构中基于数据库配置的网关处理方法,其特征在于,还包括:接收对外部系统请求报文栏位与内部微服务请求报文栏位之间的对应关系,外部系统请求的Url与内部微服务之间的对应关系,和/或内部微服务响应报文栏位与外部系统响应报文栏位之间的对应关系的查询请求;根据所述查询请求,反馈对外部系统请求报文栏位与内部微服务请求报文栏位之间的
对应关系,外部系统请求的Url与内部微服务之间的对应关系,和/或内部微服务响应报文栏位与外部系统响应报文栏位之间的对应关系的查询结果。6.如权利要求1所述的微服务架构中基于数据库配置的网关处理方法,其特征在于,还包括:接收当前外部系统请求;将外部系统响应格式报文反馈给外部系统。7.如权利要求1所述的微服务架构中基于数据库配置的网关处理方法,其特征在于,所述内部微服务为内部Dubbo微服务。8.一种微服务架构中基于数据库配置的网关处...

【专利技术属性】
技术研发人员:朱江波胡佳锋汤东波韩天阳丁彤黄天立戈星晨李涵黄振丹吴万佩池振强
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1