一种基于代理中间件的微服务资源调用方法和系统技术方案

技术编号:37317638 阅读:12 留言:0更新日期:2023-04-21 22:58
本发明专利技术属于软件开发技术领域,提供一种基于代理中间件的微服务资源调用方法和系统,该方法包括:接收待处理调用请求,待处理调用请求包括内网调用请求和外网调用请求,待处理调用请求包括范围域标识、待访问微服务资源;将待处理调用请求接入代理中间件,通过代理中间件依次对待处理调用请求进行多级匹配判定,以进行分流分级代理转发,多级匹配判定包括一级匹配判定和二级匹配判定;将经分流分级代理转发后的待处理调用请求接入业务服务层以进行微服务资源调用,并返回相应的微服务资源。本发明专利技术的微服务资源调用方法在解决跨域问题的同时,将待处理调用请求分流到相应的微服务,同时能够保证微服务的业务独立性,能够极大降低配置复杂度。低配置复杂度。低配置复杂度。

【技术实现步骤摘要】
一种基于代理中间件的微服务资源调用方法和系统


[0001]本专利技术涉及软件开发
,尤其涉及一种基于代理中间件的微服务资源调用方法和系统。

技术介绍

[0002]企业应用集成是企业在不同应用系统之间通过技术、数据、控制等方面的集成手段实现数据共享的过程。传统的企业应用集成方式是在用户的客户端同时调用分属于不同访问域的多个应用系统的API来实现。但是,如果客户端是承载前端网页系统的浏览器,就面临请求资源的跨域问题。这需要在各后端业务系统中采用硬编码实现跨域过滤器来解决,进而会造成微服务业务不相关的代码冗余问题,同时还会增加开发和维护工作量。而如果客户端是需要对接API的外部系统,要求其配置多个不同的业务服务地址,会增加配置复杂度,还会造成不易使用和维护等问题。此外,在提升企业应用集成的整体效率和质量等多方面仍存在很大改进空间。
[0003]因此,有必要提供一种改进了的微服务资源调用方法,以解决上述问题。

技术实现思路

[0004]本专利技术意在提供一种基于代理中间件的微服务资源调用方法、装置、电子设备和可读介质,以解决现有技术中传统的应用集成系统中服务调用过程因业务不相关处理导致的代码冗余,无法解决请求服务资源的跨域问题,现有服务资源调用方法存在需要开发维护和配置工作量巨大等的技术问题。本专利技术要解决的技术问题通过以下技术方案来实现。
[0005]本专利技术第一方面提出一种基于代理中间件的微服务资源调用方法,包括:接收待处理调用请求,所述待处理调用请求包括内网调用请求和外网调用请求,所述待处理调用请求包括范围域标识、待访问微服务资源;将所述待处理调用请求接入代理中间件,通过所述代理中间件依次对所述待处理调用请求进行多级匹配判定,以进行分流分级代理转发,其中,所述多级匹配判定包括一级匹配判定和二级匹配判定;将经分流分级代理转发后的待处理调用请求接入业务服务层以进行微服务资源调用,并返回与所述待处理调用请求相对应的微服务资源。
[0006]根据可选的实施方式,所述进行多级匹配判定包括:配置所述代理中间件的多个一级代理服务和多个二级代理服务,以形成第一级代理服务层和第二级代理服务层;先在所述第一级代理服务层进行一级匹配判定,再在所述第二级代理服务层进行二级匹配判定。
[0007]根据可选的实施方式,将所述待处理调用请求接入所述代理中间件的第一级代理服务层,在所述第一级代理服务层对所述待处理调用请求进行所述一级匹配判定,识别出包含前置范围域标识的待处理调用请求,以使同时接入所述第一级代理服务层的待处理调用请求分流,并将所识别出的待处理调用请求代理转发至所述第二级代理服务层。
[0008]根据可选的实施方式,经所述一级匹配判定之后,在所述第二级代理服务层对待
处理调用请求进行所述二级匹配判定,识别出包含服务范围域标识的待处理调用请求,以使同时接入所述第二级代理服务层的待处理调用请求再分流。
[0009]根据可选的实施方式,经所述二级匹配判定之后,确定所述待处理调用请求的微服务标识,并将所述待处理调用请求代理转发至与所述微服务标识相对应的微服务。
[0010]根据可选的实施方式,所述代理中间件包括主代理中间件和从代理中间件。
[0011]根据可选的实施方式,通过检测件对所述主代理中间件和所述从代理中间件进行保活监控管理;在检测到所述代理中间件中的主代理中间件或从代理中间件出现故障时,自动将待处理调用请求接入没有故障的从代理中间件或主代理中间件。
[0012]根据可选的实施方式,接收内网应用集成系统的用户界面上的内网调用请求;和/或接收外部API集成系统的外网调用请求。
[0013]本专利技术第二方面提供一种微服务资源调用系统,采用本专利技术第一方面所述的微服务资源调用方法进行数据调用,所述微服务资源调用系统包括:集成应用层,包括多个不同的集成应用系统;代理服务层,包括多级代理服务层,具体包括与一级代理服务和二级代理服务相对应的第一级代理服务层和第二级代理服务层,所述第一级代理服务层用于一级匹配判定,所述第二级代理服务用于二级匹配判定;业务服务层,包括可提供API调用服务的内部微服务集群和外部微服务集群,所述内部微服务集群和外部微服务集群用于接入经所述分流分级代理转发的调用请求。
[0014]根据可选的实施方式,所述微服务资源调用系统还包括配置模块,所述配置模块用于配置所述代理中间件的多个一级代理服务和多个二级代理服务,以形成第一级代理服务层和第二级代理服务层;先在所述第一级代理服务层进行一级匹配判定,再在所述第二级代理服务层进行二级匹配判定。
[0015]本专利技术第三方面提供一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序;所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术第一方面所述的方法。
[0016]本专利技术第四方面提供一种计算机可读介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现本专利技术第一方面所述的方法。
[0017]本专利技术实施例包括以下优点:本专利技术实施例提供的微服务资源调用方法通过对代理中间件服务器进行分层设计,不同层的服务器各司其职,达到功能解耦的目的。通过代理中间件接入待处理调用请求,无需在用户界面配置与不同微服务相对应的调用接口进而大大降低了配置复杂度,使待处理调用请求(即api请求)和webui服务处于同一个数据服务域内,能够在解决跨域问题的同时,将待处理调用请求分流到相应的微服务,能够实现请求资源的跨域,同时能够保证微服务的业务独立性,能够提高调用效率,能够极大降低配置复杂度,能够使相关集成模块进一步解耦,还能够使各微服务的可维护性明显提高。
[0018]此外,本专利技术的微服务资源调用方法特别适用于企业集成应用系统与外部集成应用并存的数量超过一定量的多个集成应用系统在调用多种微服务资源的应用场景。具体通过代理中间件的第一级API代理服务层接入待处理调用请求,使待处理调用请求(即api请求)和webui服务处于同一个数据服务域内,能够在解决跨域问题的同时,经一级匹配判定进行分流,通过在第二级API代理服务层配置业务微服务的映射代理工作,并进行二级匹配
判定,使识别出的待处理调用请求代理转发至业务服务层,使得后端服务不需要任何编码即可实现请求资源的跨域,同时能够保证各微服务的业务独立性,能够极大降低配置复杂度。
[0019]此外,通过检测件对代理中间件(具体为主代理中间件和从代理中间件)进行保活监控管理,能够有效保证代理中间件的多级代理转发功能,能够实现高可用性。
附图说明
[0020]图1是本专利技术的基于代理中间件的微服务资源调用方法的一示例的步骤流程图;图2是应用本专利技术的微服务资源调用方法的一应用示例的示意图;图3是本专利技术的微服务资源调用方法的代理中间件的配置文件的一示例的示意图;图4是图1的微服务资源调用方法的代理中间件对待处理调用请求进行分流分级代理转发的一示例的示意图;图5是本专利技术的基于代理中间件的微服务资源调用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于代理中间件的微服务资源调用方法,其特征在于,包括:接收待处理调用请求,所述待处理调用请求包括内网调用请求和外网调用请求,所述待处理调用请求包括范围域标识、待访问微服务资源;将所述待处理调用请求接入代理中间件,通过所述代理中间件依次对所述待处理调用请求进行多级匹配判定,以进行分流分级代理转发,其中,所述多级匹配判定包括一级匹配判定和二级匹配判定;将经分流分级代理转发后的待处理调用请求接入业务服务层以进行微服务资源调用,并返回与所述待处理调用请求相对应的微服务资源。2.根据权利要求1所述的微服务资源调用方法,其特征在于,所述进行多级匹配判定包括:配置所述代理中间件的多个一级代理服务和多个二级代理服务,以形成第一级代理服务层和第二级代理服务层;先在所述第一级代理服务层进行一级匹配判定,再在所述第二级代理服务层进行二级匹配判定。3.根据权利要求2所述的微服务资源调用方法,其特征在于,将所述待处理调用请求接入所述代理中间件的第一级代理服务层,在所述第一级代理服务层对所述待处理调用请求进行所述一级匹配判定,识别出包含前置范围域标识的待处理调用请求,以使同时接入所述第一级代理服务层的待处理调用请求分流,并将所识别出的待处理调用请求代理转发至所述第二级代理服务层。4.根据权利要求2所述的微服务资源调用方法,其特征在于,经所述一级匹配判定之后,在所述第二级代理服务层对待处理调用请求进行所述二级匹配判定,识别出包含服务范围域标识的待处理调用请求,以使同时接入所述第二级代理服务层的待处理调用请求再分流。5.根据权利要求4所述的微服务资源调用方法,其特征在于,经所述二级匹配判定之后,确定所述待处理...

【专利技术属性】
技术研发人员:许晓伟林锋董芸王西刚黄烨
申请(专利权)人:北京首信科技股份有限公司
类型:发明
国别省市:

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

1