远程过程调用方法和装置制造方法及图纸

技术编号:26790520 阅读:30 留言:0更新日期:2020-12-22 17:05
本申请实施例公开了远程过程调用方法和装置。该方法的一具体实施方式包括:响应于目标应用启动,为目标远程服务创建代理,其中,目标远程服务为经过预设配置方式配置的服务;响应于目标应用发起服务调用,通过代理从注册中心获取与被调用服务对应的服务列表,其中,服务列表为包括被调用服务所在的服务端的地址组成的列表;从服务列表中获取可用服务;生成调用可用服务的请求,并将请求发送至可用服务对应的服务端;响应于接收到服务端返回的调用结果,将调用结果返回给目标应用。该实施方式实现了通过将所有的服务都在注册中心统一注册,管理和配置,灵活高效,减少了管理成本,加大了开发效率和部署效率。

【技术实现步骤摘要】
远程过程调用方法和装置
本申请实施例涉及计算机
,具体涉及远程过程调用方法和装置。
技术介绍
远程过程调用(RPC,RemoteProcedureCall),就是一个进程调用另外一个进程所提供的方法。在远程过程调用中,将要提供给被调用端进程的所有参数序列化为一个网络消息,然后通过网络传输发送到被调用端进程中。被调用端处理完成相应的服务后,将产生的结果也序列化成一个网络消息,发送到调用端进程。随着访问量逐渐增大,单一应用满足不了服务调用时,需要将应用进行横向和垂直切分,随着应用的切分,应用间的服务调用不可避免。此时维护服务间的关系变得日益困难。目前的远程过程调用系统包括Dubbo,Feign等。Dubbo较为重量级;Feign基于http协议,包含http头臃长的数据,传输效率有待提高。
技术实现思路
本申请实施例的目的在于提出了一种改进的远程过程调用方法和装置,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请实施例提供了一种远程过程调用方法,该方法包括:响应于目标应用启动,为目标远程服务创本文档来自技高网...

【技术保护点】
1.一种应用于客户端的远程过程调用方法,其特征在于,所述方法包括:/n响应于目标应用启动,为目标远程服务创建代理,其中,所述目标远程服务为经过预设配置方式配置的服务;/n响应于所述目标应用发起服务调用,通过所述代理从注册中心获取与被调用服务对应的服务列表,其中,所述服务列表为包括所述被调用服务所在的服务端的地址组成的列表;/n从所述服务列表中获取可用服务;/n生成调用所述可用服务的请求,并将所述请求发送至所述可用服务对应的服务端;/n响应于接收到所述服务端返回的调用结果,将所述调用结果返回给所述目标应用。/n

【技术特征摘要】
1.一种应用于客户端的远程过程调用方法,其特征在于,所述方法包括:
响应于目标应用启动,为目标远程服务创建代理,其中,所述目标远程服务为经过预设配置方式配置的服务;
响应于所述目标应用发起服务调用,通过所述代理从注册中心获取与被调用服务对应的服务列表,其中,所述服务列表为包括所述被调用服务所在的服务端的地址组成的列表;
从所述服务列表中获取可用服务;
生成调用所述可用服务的请求,并将所述请求发送至所述可用服务对应的服务端;
响应于接收到所述服务端返回的调用结果,将所述调用结果返回给所述目标应用。


2.根据权利要求1所述的方法,其特征在于,所述从所述服务列表中获取可用服务,包括:
响应于确定所述被调用服务为首次调用,从所述服务列表中随机获取可用服务;
响应于确定所述被调用服务不是首次调用,从所述服务列表中获取上一次使用的服务作为可用服务。


3.根据权利要求2所述的方法,其特征在于,在所述从所述服务列表中获取可用服务之前,所述方法还包括:
对所述服务列表包括的服务对应的地址进行运算,得到运算结果;
所述从所述服务列表中获取上一次使用的服务作为可用服务,包括:
确定首次调用的可用服务对应的运算结果作为目标运算结果,并从所述服务列表中获取与所述目标运算结果对应的服务作为可用服务。


4.根据权利要求3所述的方法,其特征在于,所述对所述服务列表包括的服务对应的地址进行运算,得到运算结果,包括:
对于所述服务列表包括的每个服务,对该服务对应的地址按照预设转换方式进行转换,得到转换结果;
将所得到的转换结果与所述服务列表包括的服务的数量进行取模运算,得到取模结果;
基于所得到的转换结果和取模结果,生成该服务的运算结果。


5.根据权利要求1所述的方法,其特征在于,所述生成调用所述可用服务的请求,包括:
将所述可用服务的相关信息封装为调用所述可用服务的请求,其中,所述相关信息包括以下至少一种:调用参数,调用类,调用方法。


6.一种应用于服务端的远程过程调用方法,其特征在于,所述方法包括:
响应于目标应用启动,扫描所述目标应用中的经过预设配置方式配置的服务;
创建所述服务的实例并缓存所述实例;
在注册中心注册所述服务;
响应于接收到客户端发送的用于调用可用服务的请求,从实例缓存中获取所述请求对应的实例,其中,所述请求是所述客户端根据权利要求1-5之一所述的方法生成的;
基于所述请求包括的内容,运行所述实例,得到调用结果;
将所述调用结果发送至所述客户端。


7.根据权利要求6所述的方法,其特征在于,所述基于所述请求包括的内容,运行所述实例,得到...

【专利技术属性】
技术研发人员:黄加荣郑汉军陈贵民黄键李杰周剑宇
申请(专利权)人:厦门安胜网络科技有限公司
类型:发明
国别省市:福建;35

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

1