【技术实现步骤摘要】
一种服务调用方法、装置、客户端
[0001]本申请属于云计算
,尤其涉及一种服务调用方法、装置、客户端。
技术介绍
[0002]服务发现是微服务架构体系中的概念,指的是在分布式系统中,查找和访问服务实例的过程。现有的服务发现能力通常需要在工程代码或系统中导入、调用开源组件,这种导入、调用开源组件的方式会使服务发现、服务调用等核心功能与开源组件深度耦合在一起,如果开源组件发生变动,就需要将开源组件的依赖包重新编译打包,再经过底层代码修改、测试、线上发布等步骤,才能够获得调整后的新系统。这种方式操作繁琐、开发成本高。
[0003]针对上述技术问题,目前尚未提出有效的解决方案。
技术实现思路
[0004]本申请提供了一种服务调用方法、装置、客户端,能够解决现有方法中依赖开源组件导致的开发难度大的技术问题。
[0005]本申请实施例的目的是提供一种服务调用方法,所述方法应用于代理模块,所述代理模块部署在客户端,所述方法包括:
[0006]接收目标应用发起的初始服务调用请求;其中,所述初始 ...
【技术保护点】
【技术特征摘要】
1.一种服务调用方法,其特征在于,所述方法应用于代理模块,所述代理模块部署在客户端,所述方法包括:接收目标应用发起的初始服务调用请求;其中,所述初始服务调用请求携带初始地址信息;所述目标应用部署在所述客户端;从所述初始地址信息中提取出服务名称;在所述客户端的本地缓存中查询是否存在和所述服务名称相匹配的实例;在确定所述本地缓存中不存在和所述服务名称相匹配的实例的情况下,获取注册中心发送的目标实例;其中,所述目标实例包括目标地址信息;所述目标实例和所述服务名称相匹配;利用所述目标地址信息替换所述初始服务调用请求中的初始地址信息,得到目标服务调用请求;将所述目标服务调用请求发送至所述目标应用;其中,所述目标应用用于根据所述目标服务调用请求,访问所述目标地址信息所指向的服务资源,以完成服务调用。2.根据权利要求1所述的方法,其特征在于,在接收目标应用发起的初始服务调用请求之后,所述方法还包括:检测所述初始地址信息是否满足预设的要求;在确定所述初始地址信息不满足预设的要求的情况下,执行从所述初始地址信息中提取出服务名称。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在确定所述初始地址信息满足预设的要求的情况下,将所述初始服务调用请求返回至目标应用。4.根据权利要求2所述的方法,其特征在于,检测所述初始地址信息是否满足预设的要求,包括:检测所述初始地址信息中是否包括IP信息、端口信息;在所述初始地址信息中包括IP信息、端口信息的情况下,确定所述初始地址信息满足预设的要求。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在所述初始地址信息中不包括IP信息、端口信息的情况下,确定所述初始地址信息不满足预设的要求。6.根据权利要求1所述的方法,其特征在于,获取注册中心发送的目标实例,包括:向注册中心发送查询请求;其中,所述查询请求携带所述服务名称;所述注册中心用于在注册中心数据库中查询得到和所述服务名称相匹配的多个第一实例,并将所述多个第一实例发送至代理模块;接收所述注册中心发送的所述多个第一实例;从所述多个第一实例中,筛选得到目标实例。7.根据权利要求6所述的方法,其特征在于,从所述多个第一实例中,筛选得到目标实例,包括:采用轮询选取或随机选取的方式,从所述多个第一实例中筛选出目标实例。8.根据权利要求6所述的方法,其特征在于,所...
【专利技术属性】
技术研发人员:张正园,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。