【技术实现步骤摘要】
远程服务调用方法、系统、计算机设备及存储介质
[0001]本申请涉及网络通信
,特别是涉及远程服务调用方法、系统、计算机设备及存储介质。
技术介绍
[0002]gRPC是Google发布的基于HTTP 2.0传输层协议承载的高性能开源软件框架,用于在服务之间进行高性能通信。gRPC遵守服务端/客户端通信模型,使用时客户端可以像使用本地方法一样调用服务端提供的服务。gRPC的客户端通过ProtoBuf作为接口定义语言,来描述服务接口和有效载荷消息结构。其网络通信过程为:编写proto文件,在客户端与服务端之间建立gRPC通道,通过gRPC协议向服务端发送请求消息;服务端收到请求消息后,会通过ProtoBuf解译proto文件,还原出原先定义好格式的数据结构,进行业务处理;业务处理完成后,服务端使用ProtoBuf重编译应答数据,通过gRPC协议向客户端发送应答消息。
[0003]不管是gRPC的客户端还是服务端,在进行远程服务调用和响应的过程中,其服务调用、服务启停以及处理响应等流程步骤都比较繁琐,需要开发人员进 ...
【技术保护点】
【技术特征摘要】
1.一种远程服务调用方法,用于服务系统,所述服务系统包括公共接口层以及依赖所述公共接口层的请求端和响应端,其特征在于,所述方法包括:所述公共接口层、请求端和响应端分别引入远程服务调用组件;所述远程服务调用组件包括服务注解和参数配置;所述请求端基于服务需求在所述公共接口层中获取与所述服务需求对应的接口;通过所述远程服务调用组件在所述接口上声明服务注解,所述服务注解包括与所述服务需求对应的服务名称和请求信息的序列化方式;所述请求端和所述响应端基于所述远程服务调用组件对所述服务名称对应的服务进行参数配置;基于所述服务系统启动gRPC的客户端与服务端,并基于所述参数配置自动完成所述客户端与服务端的初始化;所述客户端在初始化过程中生成与所述接口对应的接口代理类;所述客户端基于所述接口代理类进行远程服务调用,所述服务端响应所述远程服务调用并执行所述服务,将对应的执行结果传输给所述客户端。2.根据权利要求1所述的远程服务调用方法,其特征在于,所述客户端基于所述接口代理类进行远程服务调用,所述服务端响应所述远程服务调用并执行所述服务,将对应的执行结果传输给所述客户端包括:所述客户端通过调用所述接口代理类发起远程调用请求;所述远程调用请求包括所述服务注解声明的序列化方式、请求信息;服务端基于gRPC通信连接接收到所述远程调用请求,获得所述序列化方式并反序列化所述请求信息;所述服务端基于所述请求信息获得执行结果;所述服务端基于所述序列化方式将所述执行结果序列化,基于所述gRPC通信连接将序列化后的所述执行结果传输给所述客户端,所述客户端接收并进行反序列化获得所述执行结果。3.根据权利要求2所述的远程服务调用方法,其特征在于,所述远程调用请求为所述远程服务调用组件定义的通用请求文件,所述通用请求文件包括数据头和第一消息体,所述数据头用于存放所述序列化方式,所述第一消息体用于存放所述请求信息,所述请求信息包括序列化后的接口名、方法名和方法执行参数。4.根据权利要求1所述的远程服务调用方法,其特征在于,所述请求端和所述响应端基于所述远程服务调用组件对所述服务名称对应的服务进行参数配置包括:所述请求端基于所述远程服务调用组件生成请求端配置文件,对所述服务名称对应的IP端口或DNS域名进行配置;所述响应端基于所述远程服务调用组件生成响应端配置文件,对服务端口和启动开关进行配置。5.根据权利要求4所述的远程服务调用方法,其特征在于,所述基于所述服务系统启动g...
【专利技术属性】
技术研发人员:范豪,范渊,刘博,
申请(专利权)人:杭州安恒信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。