【技术实现步骤摘要】
服务请求转发方法及系统
本申请实施例涉及网络
,特别涉及一种服务请求转发方法及系统。
技术介绍
网关通常位于客户端和服务器之间,可以将客户端发送的服务请求转发给服务器。相关技术中,网关中的配置文件中包含有访问地址与服务器之间的映射关系,这样,当网关接收到客户端发送的服务请求后,可以从服务请求中获取访问地址,在映射关系中查找该访问地址对应的服务器,再将该服务请求转发给该服务器。若服务器不在线,或者服务器的地址或端口发生变更而无法提供服务时,需要及时更新网关中的配置文件。若未及时更新配置文件,则网关会继续向该服务器转发服务请求,导致服务请求无法被处理。
技术实现思路
本申请实施例提供了一种服务请求转发方法及系统,用于解决网关向不在线的服务器转发服务请求,导致服务请求无法被处理的问题。所述技术方案如下:一方面,提供了一种服务请求转发方法,用于转发系统中,所述转发系统包括网关、注册中心和多个服务器,所述多个服务器分别与所述网关和所述注册中心相连,所述方法包括:所述网关接收客户端发送的服务请求,所述服务请求用于请求调用所述服务器中的服务;所述网关根据所述服务请求向所述注册中心发送查询请求,所述注册中心中注册有多个服务器,且所述查询请求用于查询提供所述服务且当前在线的服务器;所述注册中心根据所述查询请求向所述网关返回查询结果;所述网关将所述服务请求转发给所述查询结果所指示的服务器。在一种可能的实现方式中,所述方法还包括:所述注册中心 ...
【技术保护点】
1.一种服务请求转发方法,其特征在于,用于转发系统中,所述转发系统包括网关、注册中心和多个服务器,所述多个服务器分别与所述网关和所述注册中心相连,所述方法包括:/n所述网关接收客户端发送的服务请求,所述服务请求用于请求调用所述服务器中的服务;/n所述网关根据所述服务请求向所述注册中心发送查询请求,所述注册中心中注册有多个服务器,且所述查询请求用于查询提供所述服务且当前在线的服务器;/n所述注册中心根据所述查询请求向所述网关返回查询结果;/n所述网关将所述服务请求转发给所述查询结果所指示的服务器。/n
【技术特征摘要】
1.一种服务请求转发方法,其特征在于,用于转发系统中,所述转发系统包括网关、注册中心和多个服务器,所述多个服务器分别与所述网关和所述注册中心相连,所述方法包括:
所述网关接收客户端发送的服务请求,所述服务请求用于请求调用所述服务器中的服务;
所述网关根据所述服务请求向所述注册中心发送查询请求,所述注册中心中注册有多个服务器,且所述查询请求用于查询提供所述服务且当前在线的服务器;
所述注册中心根据所述查询请求向所述网关返回查询结果;
所述网关将所述服务请求转发给所述查询结果所指示的服务器。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述注册中心对注册的各个服务器进行探活;
若所述服务器是可达的,则所述注册中心确定所述服务器当前在线;
若所述服务器连续不可达的次数达到次数阈值,则所述注册中心确定所述服务器当前不在线。
3.根据权利要求2所述的方法,其特征在于,
所述方法还包括:所述注册中心对当前在线的服务器设置第一标记,对当前不在线的服务器设置第二标记;
所述注册中心根据所述查询请求向所述网关返回查询结果,包括:所述注册中心根据所述查询请求确定提供所述服务的至少一个服务器;所述注册中心从所述至少一个服务器中选择具有所述第一标记的服务器,根据选出的所述服务器的第一地址信息生成所述查询结果,所述第一地址信息用于指示所述服务器的地址;所述注册中心向所述网关返回所述查询结果。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述服务器向所述注册中心发送注册请求,所述注册请求中包含服务标识和第一地址信息,所述服务标识用于指示所述服务器提供的服务,所述第一地址信息用于指示所述服务器的地址;
所述注册中心根据所述注册请求对所述服务器进行注册。
5.根据权利要求1所述的方法,其特征在于,所述网关根据所述服务请求向所述注册中心发送查询请求,包括:
所述网关从配置文件中获取所述注册中心的第二地址信息和访问方式,所述第二地址信息用于指示所述注册中心的地址;
所述网关从所述服务请求中获取服务标识,所述服务标识用于指示所述客户端所请求调用的服务;
所述网关根据所述服务标识和所述访问方式生成所述查询请求;
所述网关根据所述第二地址信息将所述查询请求发送给所述注册中心。
6.根据权利要求5所述的方法,其特征在于,所述网关从所述服务请求中获取服务标识,包括:
所述网关从所述服务请求中获取域名和统一资源定位符;
所述网关从所述配置文件中获取与所述域名和所述统一资源定位符对应的服务标识。
7.根据权利要求1所述的方法,其特征在于,所述网关将所述服务请求转发给所述查询结果所指示的服务器,包括:
当所述查询结果中包括一个服务器的第一地址信息时,所述网关将所述...
【专利技术属性】
技术研发人员:左磊,李杨,
申请(专利权)人:天聚地合苏州数据股份有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。