网关自动路由方法及装置、存储介质、计算机设备制造方法及图纸

技术编号:26797540 阅读:30 留言:0更新日期:2020-12-22 17:14
本申请公开了一种网关自动路由方法及装置、存储介质、计算机设备,该方法包括:调用网关的注册中心拉取已注册服务的服务实例列表;在所述服务实例列表中分别获取每个所述已注册服务对应的目标实例以及所述目标实例对应的路由暴露接口,并访问所述路由暴露接口;接收所述路由暴露接口的返回数据,并根据所述返回数据携带的接口路径信息,确定每个所述已注册服务的路由规则,其中,所述路由规则用于指导服务请求的执行。本申请相比于现有技术中需要人为主动配置网关的路由规则导致测试时容易引起的配置文件杂乱无章和人为配置容易出错的问题,提供了上述的可以自动配置路由规则的方法,节约了路由规则配置时间,降低了测试和运维成本。

【技术实现步骤摘要】
网关自动路由方法及装置、存储介质、计算机设备
本申请涉及通信
,尤其是涉及到一种网关自动路由方法及装置、存储介质、计算机设备。
技术介绍
在微服务架构下,网关负责根据路由规则将服务请求转发给正确的微服务组件处理。在迭代开发的测试环节中,网关是通过主动配置的方式来配置某path需要路由到哪个服务,每次测试的时候都需要找运维人员进行路由规则配置,导致配置文件杂乱无章,容易出错,配置成本高,效率低。
技术实现思路
有鉴于此,本申请提供了一种网关自动路由方法及装置、存储介质、计算机设备。根据本申请的一个方面,提供了一种网关自动路由方法,包括:调用网关的注册中心拉取已注册服务的服务实例列表;在所述服务实例列表中分别获取每个所述已注册服务对应的目标实例以及所述目标实例对应的路由暴露接口,并访问所述路由暴露接口;接收所述路由暴露接口的返回数据,并根据所述返回数据携带的接口路径信息,确定每个所述已注册服务的路由规则,其中,所述路由规则用于指导服务请求的执行。具体地,所述接收所述路由暴露接口的返回本文档来自技高网...

【技术保护点】
1.一种网关自动路由方法,其特征在于,包括:/n调用网关的注册中心拉取已注册服务的服务实例列表;/n在所述服务实例列表中分别获取每个所述已注册服务对应的目标实例以及所述目标实例对应的路由暴露接口,并访问所述路由暴露接口;/n接收所述路由暴露接口的返回数据,并根据所述返回数据携带的接口路径信息,确定每个所述已注册服务的路由规则,其中,所述路由规则用于指导服务请求的执行。/n

【技术特征摘要】
1.一种网关自动路由方法,其特征在于,包括:
调用网关的注册中心拉取已注册服务的服务实例列表;
在所述服务实例列表中分别获取每个所述已注册服务对应的目标实例以及所述目标实例对应的路由暴露接口,并访问所述路由暴露接口;
接收所述路由暴露接口的返回数据,并根据所述返回数据携带的接口路径信息,确定每个所述已注册服务的路由规则,其中,所述路由规则用于指导服务请求的执行。


2.根据权利要求1所述的方法,其特征在于,所述接收所述路由暴露接口的返回数据,具体包括:
若访问所述路由暴露接口成功,则接收所述路由暴露接口的返回数据;
若访问所述路由暴露接口失败,则在所述服务实例列表中获取相应已注册服务的新的目标实例以及所述新的目标实例对应的路由暴露接口,并访问所述路由暴露接口,直至访问所述路由暴露接口成功接收到所述路由暴露接口的返回数据为止。


3.根据权利要求2所述的方法,其特征在于,所述根据所述返回数据携带的接口路径信息,确定每个所述已注册服务的路由规则,具体包括:
根据所述返回数据,生成所述已注册服务对应的路由列表,并将所述路由列表注册到本地的路由源信息表中;
根据所述路由源信息表生成每个所述已注册服务的路由规则,并注册相应的路由规则表。


4.根据权利要求3所述的方法,其特征在于,所述返回数据还携带有接口路径的鉴权信息;所述注册相应的路由规则表,具体包括:
根据所述路由规则、所述接口路径的鉴权信息以及预设配置规则,注册所述路由规则表,其中,所述路由规则表中的每条路由规则对应有包含所述鉴权信息以及所述预设配置规则的访问插件链。


5.根据权利要求4所述的方法,其特征在于,所述注册所述路由规则表之后,所述方法还包括:
接收服务请求,并获取所述服务请求携带的访问接口路径信息;
若所述访问接口路径信息存在于所述路由规则表中,则执行与所述访问接口路径信息对应的访问插件链,以使所述服务请求转发到相应的服务中;
若所述访问接口路径信息不存在于所述路由规则表中,则向所述服务请求对应的客户端返回错误提示信息。

【专利技术属性】
技术研发人员:田雪峰
申请(专利权)人:北京健康之家科技有限公司
类型:发明
国别省市:北京;11

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

1