一种服务调用方法及系统技术方案

技术编号:30437380 阅读:10 留言:0更新日期:2021-10-24 17:40
本申请涉及一种服务调用方法及系统,属于通信技术领域,应用于配置有V2X协议模块的RPC服务端,所述RPC服务端和RPC客户端之间预先利用所述V2X协议模块建立了通信连接关系,所述方法包括:基于所述通信连接关系接收所述RPC客户端发送的RPC请求;在所述RPC请求中提取目标消息ID;按照预设的消息ID和RPC服务的对应关系,调用所述目标消息ID对应的目标RPC服务;基于所述RPC请求调用所述目标RPC服务。基于该通信连接关系实现RPC调用,无需依赖网线、USB线或WIFI进行通信,节省了搭建网络环境的人力和时间。和时间。和时间。

【技术实现步骤摘要】
一种服务调用方法及系统


[0001]本申请涉及通信
,尤其涉及一种服务调用方法及系统。

技术介绍

[0002]RPC(Remote Procedure Call,远程过程调用)是允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数。它是一种架设在计算机网络之上并隐藏底层网络技术,像调用本地服务一样调用远端程序,在编码代价不高的情况下提升吞吐的能力。
[0003]目前RPC的主要通信非常依赖网络环境的搭建,需要通过网线、USB线或WIFI才能在设备间进行通信,如果场景不能够提供以上连接方式,就没有办法进行RPC的调用。因此,按照目前的方式进行RPC的调用,网络环境部署的难度较大,浪费人力和时间。

技术实现思路

[0004]本申请实施例的目的在于提供一种服务调用方法及系统,以解决按照目前的方式进行RPC的调用,网络环境部署的难度较大,浪费人力和时间的问题。具体技术方案如下:
[0005]第一方面,提供了一种服务调用方法,应用于配置有V2X协议模块的RPC服务端,所述RPC服务端和RPC客户端之间预先利用所述V2X协议模块建立了通信连接关系,所述方法包括:
[0006]基于所述通信连接关系接收所述RPC客户端发送的RPC请求;
[0007]在所述RPC请求中提取目标消息ID;
[0008]按照预设的消息ID和RPC服务的对应关系,调用所述目标消息ID对应的目标RPC服务;
[0009]基于所述RPC请求调用所述目标RPC服务。
[0010]可选地,所述方法还包括:
[0011]通过所述V2X协议模块向所述RPC客户端发送连接请求,所述连接请求用于请求建立所述RPC服务端和所述RPC客户端的通信连接关系;
[0012]检测是否接收到所述RPC客户端返回的响应数据;
[0013]当接收到所述RPC客户端返回的响应数据后,确定已建立与所述RPC客户端的通信连接关系。
[0014]可选地,所述RPC服务端还包括外部通信模块,所述通过所述V2X协议模块向所述RPC客户端发送连接请求,包括:
[0015]通过所述V2X协议模块将连接请求发送至所述外部通信模块;
[0016]通过所述外部通信模块将所述连接请求发送至所述RPC客户端,所述外部通信模块通过Socket方式发送所述连接请求。
[0017]可选地,所述方法还包括:
[0018]当确定已建立所述通信连接关系时,为所述通信连接关系分配预设资源。
[0019]可选地,所述方法还包括:
[0020]当所述通信连接关系断开时,回收所述通信连接关系对应的预设资源。
[0021]第二方面,提供了一种服务调用方法,应用于配置有V2X协议模块RPC客户端,所述RPC客户端和RPC服务端之间预先利用所述V2X协议模块建立了通信连接关系,所述方法包括:
[0022]接收对象输入的目标消息ID;
[0023]基于所述目标消息ID生成RPC请求;
[0024]基于所述通信连接关系向所述RPC服务端发送RPC请求,以使所述RPC服务端响应于所述RPC请求调用对应的RPC服务。
[0025]可选地,所述方法还包括:
[0026]通过所述V2X协议模块接收所述RPC服务端发送的连接请求;
[0027]基于所述连接请求建立与所述RPC服务端的通信连接关系,并向所述RPC服务端返回响应数据。
[0028]第三方面,本申请提供了一种服务调用系统,所述系统包括:配置有V2X协议模块的RPC服务端和RPC客户端,所述RPC服务端和所述RPC客户端之间预先利用所述V2X协议模块建立了通信连接关系;
[0029]所述RPC客户端,用于基于所述通信连接关系向所述RPC服务端发送RPC请求,所述RPC请求用于请求所述RPC服务端的RPC服务;
[0030]所述RPC服务端,用于基于所述通信连接关系接收所述RPC客户端发送的RPC请求,以及,基于所述RPC请求调用所述目标RPC服务。
[0031]第四方面,提供了一种RPC服务端,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0032]存储器,用于存放计算机程序;
[0033]处理器,用于执行存储器上所存放的程序时,实现第一方面任一所述的服务调用方法的步骤。
[0034]第五方面,提供了一种RPC客户端,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0035]存储器,用于存放计算机程序;
[0036]处理器,用于执行存储器上所存放的程序时,实现第二方面任一所述的服务调用方法的步骤。
[0037]第六方面,提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面或第二方面任一所述的方法步骤。
[0038]第七方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的服务调用方法。
[0039]本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
[0040]本申请实施例提供了一种服务调用方法及系统,应用于配置有V2X协议模块的RPC服务端,所述RPC服务端和RPC客户端之间预先利用所述V2X协议模块建立了通信连接关系,所述方法包括:基于所述通信连接关系接收所述RPC客户端发送的RPC请求;在所述RPC请求
中提取目标消息ID;按照预设的消息ID和RPC服务的对应关系,调用所述目标消息ID对应的目标RPC服务;基于所述RPC请求调用所述目标RPC服务。本申请通过,在RPC服务端和RPC客户端设置V2X协议模块,并利用V2X协议模块建立通信连接关系,RPC客户端在调用RPC服务端的服务时,可以基于该通信连接关系实现RPC调用,无需依赖网线、USB线或WIFI进行通信,节省了搭建网络环境的人力和时间。
附图说明
[0041]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并与说明书一起用于解释本专利技术的原理。
[0042]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0043]图1为本申请实施例提供的一种服务调用方法的流程示意图;
[0044]图2为本申请另一实施例提供的一种服务调用方法的流程示意图;
[0045]图3为本申请另一实施例提供的一种服务调用方法的流程示意图;
[0046]图4为本申请实施例提供的一种服务调用系统的结构示意图。
具体实施方式
[0047]为使本申本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务调用方法,其特征在于,应用于配置有V2X协议模块的RPC服务端,所述RPC服务端和RPC客户端之间预先利用所述V2X协议模块建立了通信连接关系,所述方法包括:基于所述通信连接关系接收所述RPC客户端发送的RPC请求;在所述RPC请求中提取目标消息ID;按照预设的消息ID和RPC服务的对应关系,调用所述目标消息ID对应的目标RPC服务;基于所述RPC请求调用所述目标RPC服务。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过所述V2X协议模块向所述RPC客户端发送连接请求,所述连接请求用于请求建立所述RPC服务端和所述RPC客户端的通信连接关系;检测是否接收到所述RPC客户端返回的响应数据;当接收到所述RPC客户端返回的响应数据后,确定已建立与所述RPC客户端的通信连接关系。3.根据权利要求2所述的方法,其特征在于,所述RPC服务端还包括外部通信模块,所述通过所述V2X协议模块向所述RPC客户端发送连接请求,包括:通过所述V2X协议模块将连接请求发送至所述外部通信模块;通过所述外部通信模块将所述连接请求发送至所述RPC客户端,所述外部通信模块通过Socket方式发送所述连接请求。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当确定已建立所述通信连接关系时,为所述通信连接关系分配预设资源。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述通信连接关系断开时,回收所述通信连接关系对应的预设资源。6.一种服务调用方法,其特征在于,应用于配置有V2X协议模块RPC客户端,所述RPC客户端和RPC服务端之间预先利用所述V2X协议模块建立了通信连接关系,所述方...

【专利技术属性】
技术研发人员:曾海峰王发均
申请(专利权)人:深圳市广通远驰科技有限公司
类型:发明
国别省市:

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

1