一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种服务调用方法及系统与流程

2021-10-24 07:34:00 来源:中国专利 TAG:调用 通信 方法 系统 服务


1.本技术涉及通信技术领域,尤其涉及一种服务调用方法及系统。


背景技术:

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


技术实现要素:

4.本技术实施例的目的在于提供一种服务调用方法及系统,以解决按照目前的方式进行rpc的调用,网络环境部署的难度较大,浪费人力和时间的问题。具体技术方案如下:
5.第一方面,提供了一种服务调用方法,应用于配置有v2x协议模块的rpc服务端,所述rpc服务端和rpc客户端之间预先利用所述v2x协议模块建立了通信连接关系,所述方法包括:
6.基于所述通信连接关系接收所述rpc客户端发送的rpc请求;
7.在所述rpc请求中提取目标消息id;
8.按照预设的消息id和rpc服务的对应关系,调用所述目标消息id对应的目标rpc服务;
9.基于所述rpc请求调用所述目标rpc服务。
10.可选地,所述方法还包括:
11.通过所述v2x协议模块向所述rpc客户端发送连接请求,所述连接请求用于请求建立所述rpc服务端和所述rpc客户端的通信连接关系;
12.检测是否接收到所述rpc客户端返回的响应数据;
13.当接收到所述rpc客户端返回的响应数据后,确定已建立与所述rpc客户端的通信连接关系。
14.可选地,所述rpc服务端还包括外部通信模块,所述通过所述v2x协议模块向所述rpc客户端发送连接请求,包括:
15.通过所述v2x协议模块将连接请求发送至所述外部通信模块;
16.通过所述外部通信模块将所述连接请求发送至所述rpc客户端,所述外部通信模块通过socket方式发送所述连接请求。
17.可选地,所述方法还包括:
18.当确定已建立所述通信连接关系时,为所述通信连接关系分配预设资源。
19.可选地,所述方法还包括:
20.当所述通信连接关系断开时,回收所述通信连接关系对应的预设资源。
21.第二方面,提供了一种服务调用方法,应用于配置有v2x协议模块rpc客户端,所述rpc客户端和rpc服务端之间预先利用所述v2x协议模块建立了通信连接关系,所述方法包括:
22.接收对象输入的目标消息id;
23.基于所述目标消息id生成rpc请求;
24.基于所述通信连接关系向所述rpc服务端发送rpc请求,以使所述rpc服务端响应于所述rpc请求调用对应的rpc服务。
25.可选地,所述方法还包括:
26.通过所述v2x协议模块接收所述rpc服务端发送的连接请求;
27.基于所述连接请求建立与所述rpc服务端的通信连接关系,并向所述rpc服务端返回响应数据。
28.第三方面,本技术提供了一种服务调用系统,所述系统包括:配置有v2x协议模块的rpc服务端和rpc客户端,所述rpc服务端和所述rpc客户端之间预先利用所述v2x协议模块建立了通信连接关系;
29.所述rpc客户端,用于基于所述通信连接关系向所述rpc服务端发送rpc请求,所述rpc请求用于请求所述rpc服务端的rpc服务;
30.所述rpc服务端,用于基于所述通信连接关系接收所述rpc客户端发送的rpc请求,以及,基于所述rpc请求调用所述目标rpc服务。
31.第四方面,提供了一种rpc服务端,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
32.存储器,用于存放计算机程序;
33.处理器,用于执行存储器上所存放的程序时,实现第一方面任一所述的服务调用方法的步骤。
34.第五方面,提供了一种rpc客户端,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
35.存储器,用于存放计算机程序;
36.处理器,用于执行存储器上所存放的程序时,实现第二方面任一所述的服务调用方法的步骤。
37.第六方面,提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面或第二方面任一所述的方法步骤。
38.第七方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的服务调用方法。
39.本技术实施例提供的上述技术方案与现有技术相比具有如下优点:
40.本技术实施例提供了一种服务调用方法及系统,应用于配置有v2x协议模块的rpc服务端,所述rpc服务端和rpc客户端之间预先利用所述v2x协议模块建立了通信连接关系,所述方法包括:基于所述通信连接关系接收所述rpc客户端发送的rpc请求;在所述rpc请求
中提取目标消息id;按照预设的消息id和rpc服务的对应关系,调用所述目标消息id对应的目标rpc服务;基于所述rpc请求调用所述目标rpc服务。本技术通过,在rpc服务端和rpc客户端设置v2x协议模块,并利用v2x协议模块建立通信连接关系,rpc客户端在调用rpc服务端的服务时,可以基于该通信连接关系实现rpc调用,无需依赖网线、usb线或wifi进行通信,节省了搭建网络环境的人力和时间。
附图说明
41.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
42.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
43.图1为本技术实施例提供的一种服务调用方法的流程示意图;
44.图2为本技术另一实施例提供的一种服务调用方法的流程示意图;
45.图3为本技术另一实施例提供的一种服务调用方法的流程示意图;
46.图4为本技术实施例提供的一种服务调用系统的结构示意图。
具体实施方式
47.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
48.由于目前rpc的主要通信非常依赖网络环境的搭建,需要通过网线、usb线或wifi才能在设备间进行通信,如果场景不能够提供以上连接方式,就没有办法进行rpc的调用。因此,按照目前的方式进行rpc的调用,网络环境部署的难度较大,浪费人力和时间。为此,本技术实施例提供了一种服务调用方法,可以应用于配置有v2x协议模块的rpc服务端和rpc客户端。
49.下面将结合具体实施方式,对本技术实施例提供的一种服务调用方法进行详细的说明,如图1所示,具体步骤如下:
50.s101,基于所述通信连接关系接收所述rpc客户端发送的rpc请求。
51.本技术实施例应用于rpc服务端,在本技术实施例中,rpc服务端和rpc客户端均配置有v2x协议模块,并且预先利用v2x协议模块建立了rpc服务端和rpc客户端之间的通信连接关系。rpc服务端,可以基于rpc服务端和rpc客户端之间的通信连接关系,接收rpc客户端发送的rpc请求,该rpc请求用于请求rpc服务端的rpc服务。
52.s102,在所述rpc请求中提取目标消息id。
53.在本技术实施例中,消息id为rpc客户端的消息的标识,rpc客户端发送的rpc请求中包括消息id。rpc客户端发送rpc请求前,将rpc请求序列化。当rpc服务端接收到rpc客户端发送的rpc请求后,将rpc请求反序列化,从而在rpc请求中提取出目标消息id。
54.s103,按照预设的消息id和rpc服务的对应关系,调用所述目标消息id对应的目标
rpc服务。
55.在本技术实施例中,rpc服务端中预先建立和存储了消息id和rpc服务的对应关系,提取出目标消息id之后,即可按照预设的消息id和rpc服务的对应关系,查找目标消息id对应的目标rpc服务。
56.s104,基于所述rpc请求调用所述目标rpc服务。
57.在本技术实施例中,确定目标rpc服务后,rpc服务端可以根据该rpc请求调用该目标rpc服务。
58.本技术实施例中,在rpc服务端和rpc客户端设置v2x协议模块,并利用v2x协议模块建立通信连接关系,rpc客户端在调用rpc服务端的服务时,可以基于该通信连接关系实现rpc调用,无需依赖网线、usb线或wifi进行通信,节省了搭建网络环境的人力和时间。
59.在本技术又一实施例中,如图2所示,所述方法还可以包括以下步骤:
60.s201,通过所述v2x协议模块向所述rpc客户端发送连接请求,所述连接请求用于请求建立所述rpc服务端和所述rpc客户端的通信连接关系。
61.在本技术实施例中,连接请求用于请求建立rpc服务端和rpc客户端的通信连接关系。当rpc服务端和rpc客户端之间的距离在v2x协议模块的覆盖范围内时,rpc服务端可以通过v2x协议模块的v2x协议,直接向rpc客户端发送连接请求,如图4所示的第二种连接方式,即,利用无线信号连接。连接请求的发送方式包括但不限于广播。
62.s202,检测是否接收到所述rpc客户端返回的响应数据。
63.在本技术实施例中,rpc服务端将连接请求发出后,需检测是否接收到rpc客户端返回的响应数据,以确定是否成功建立通信连接关系。检测可以是实时进行的也可以每隔预设间隔时间进行的。
64.s203,当接收到所述rpc客户端返回的响应数据后,确定已建立与所述rpc客户端的通信连接关系。
65.在本技术实施例中,rpc服务端接收到rpc客户端返回的响应数据后,则确定已建立与rpc客户端的通信连接关系。
66.本技术实施例中,rpc服务端可以利用v2x协议模块建立与rpc客户端的通信连接关系,该通信连接关系的建立无需依赖网线、usb线或wifi进行通信,从而节省了搭建网络环境的人力和时间。
67.在本技术又一实施例中,所述s201,还可以包括以下步骤:
68.步骤一,通过所述v2x协议模块将连接请求发送至所述外部通信模块。
69.步骤二,通过所述外部通信模块将所述连接请求发送至所述rpc客户端,所述外部通信模块通过socket方式发送所述连接请求。
70.在本技术实施例中,rpc服务端还包括外部通信模块,当rpc服务端和rpc客户端之间的距离超出v2x协议模块的覆盖范围内时,rpc服务端通过v2x协议模块将连接请求发送至外部通信模块,再通过外部通信模块将连接请求发送至rpc客户端,优选地,外部通信模块通过socket方式发送该连接请求,如图4所示的第一种连接方式,即,利用基站连接。
71.本技术实施例中,当rpc服务端和rpc客户端之间的距离超出v2x协议模块的覆盖范围内时,rpc服务端可以利用v2x协议模块和外部通信模块建立与rpc客户端的通信连接关系,从而扩大rpc服务端和rpc客户端之间的通信连接范围。
72.在本技术又一实施例中,所述方法还可以包括以下步骤:
73.当确定已建立所述通信连接关系时,为所述通信连接关系分配预设资源。
74.在本技术实施例中,当确定已建立所述通信连接关系时,rpc服务端可以为该通信连接关系分配预设资源,从而方便后续使用该通信连接关系。
75.在本技术又一实施例中,所述方法还可以包括以下步骤:
76.当所述通信连接关系断开时,回收所述通信连接关系对应的预设资源。
77.在本技术实施例中,当通信连接关系断开时,rpc服务端可以回收该通信连接关系对应的预设资源,从而减少资源浪费。
78.在本技术又一实施例中,提供了另一种服务调用方法,如图3所示,所述方法包括以下步骤:
79.s301,接收对象输入的目标消息id。
80.本技术实施例应用于rpc客户端,在本技术实施例中,对象一般指用户,当用户需要通过rpc客户端调用rpc服务端的某个服务时,可以在rpc客户端输入对应的目标消息id。输入方式可以但不限于文字输入或语音输入,或者rpc客户端显示多个消息id,用户通过选择其中一个或多个输入目标消息id。
81.s302,基于所述目标消息id生成rpc请求。
82.在本技术实施例中,接收到目标消息id后,可以基于该目标消息id生成rpc请求,并且,rpc客户端在发送rpc请求前,可以将rpc请求序列化,以便于传输。
83.s303,基于所述通信连接关系向所述rpc服务端发送rpc请求,以使所述rpc服务端响应于所述rpc请求调用对应的rpc服务。
84.在本技术实施例中,rpc服务端和rpc客户端均配置有v2x协议模块,并且预先利用v2x协议模块建立了rpc服务端和rpc客户端之间的通信连接关系。rpc客户端,可以基于rpc服务端和rpc客户端之间的通信连接关系,向rpc服务端发送rpc请求,该rpc请求用于请求rpc服务端的rpc服务。
85.在本技术实施例的一种实施方式中,当rpc服务端和rpc客户端之间的距离在v2x协议模块的覆盖范围内时,rpc服务端可以通过v2x协议模块的v2x协议,直接向rpc客户端发送rpc请求,如图3所示的第二种连接方式,即,利用无线信号连接。
86.在本技术实施例的另一种实施方式中,当rpc服务端和rpc客户端之间的距离超出v2x协议模块的覆盖范围内时,rpc服务端通过v2x协议模块将rpc请求发送至外部通信模块,再通过外部通信模块将rpc请求发送至rpc客户端,优选地,外部通信模块通过socket方式发送该rpc请求,如图3所示的第一种连接方式,即,利用基站连接。
87.本技术实施例中,在rpc服务端和rpc客户端设置v2x协议模块,并利用v2x协议模块建立通信连接关系,rpc客户端在调用rpc服务端的服务时,可以基于该通信连接关系实现rpc调用,无需依赖网线、usb线或wifi进行通信,节省了搭建网络环境的人力和时间。
88.在本技术又一实施例中,所述方法还可以包括以下步骤:
89.步骤一,通过所述v2x协议模块接收所述rpc服务端发送的连接请求;
90.步骤二,基于所述连接请求建立与所述rpc服务端的通信连接关系,并向所述rpc服务端返回响应数据。
91.在本技术实施例中,rpc客户端可以通过v2x协议模块接收rpc服务端发送的连接
请求;当rpc客户端接收到连接请求后,可以基于该连接请求完成与rpc服务端的通信连接关系,并且,向rpc服务端返回响应数据,以告知rpc服务端已建立二者的通信连接关系。
92.本技术实施例中,本技术实施例中,rpc客户端可以利用v2x协议模块建立与rpc服务端的通信连接关系,该通信连接关系的建立无需依赖网线、usb线或wifi进行通信,节省了搭建网络环境的人力和时间。
93.基于相同的技术构思,本技术实施例还提供了一种服务调用系统,如图4所示,该系统包括:配置有v2x协议模块的rpc服务端和rpc客户端,所述rpc服务端和所述rpc客户端之间预先利用所述v2x协议模块建立了通信连接关系;
94.所述rpc客户端,用于基于所述通信连接关系向所述rpc服务端发送rpc请求,所述rpc请求用于请求所述rpc服务端的rpc服务;
95.所述rpc服务端,用于基于所述通信连接关系接收所述rpc客户端发送的rpc请求,以及,基于所述rpc请求调用所述目标rpc服务。
96.在一个可能的实施方式中,所述rpc服务端,还用于:
97.通过所述v2x协议模块向所述rpc客户端发送连接请求,所述连接请求用于请求建立所述rpc服务端和所述rpc客户端的通信连接关系;
98.检测是否接收到所述rpc客户端返回的响应数据;
99.当接收到所述rpc客户端返回的响应数据后,确定已建立与所述rpc客户端的通信连接关系。
100.在一个可能的实施方式中,所述rpc服务端还包括外部通信模块,所述rpc服务端,还用于:
101.通过所述v2x协议模块将连接请求发送至所述外部通信模块;
102.通过所述外部通信模块将所述连接请求发送至所述rpc客户端,所述外部通信模块通过socket方式发送所述连接请求。
103.在一个可能的实施方式中,所述rpc客户端,还用于:
104.通过所述v2x协议模块接收所述rpc服务端发送的连接请求;
105.基于所述连接请求建立与所述rpc服务端的通信连接关系,并向所述rpc服务端返回响应数据。
106.在一个可能的实施方式中,所述rpc服务端,还用于:
107.当确定已建立所述通信连接关系时,为所述通信连接关系分配预设资源。
108.在一个可能的实施方式中,所述rpc服务端,还用于:
109.当所述通信连接关系断开时,回收所述通信连接关系对应的预设资源。
110.在一个可能的实施方式中,所述rpc服务端,还用于:
111.在所述rpc请求中提取目标消息id;
112.按照预设的消息id和rpc服务的对应关系,调用所述目标消息id对应的目标rpc服务。
113.本技术实施例中,在rpc服务端和rpc客户端设置v2x协议模块,并利用v2x协议模块建立通信连接关系,rpc客户端在调用rpc服务端的服务时,可以基于该通信连接关系实现rpc调用,无需依赖网线、usb线或wifi进行通信,节省了搭建网络环境的人力和时间。
114.本技术实施例还提供了一种rpc服务端,其特征在于,包括处理器、通信接口、存储
器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
115.存储器,用于存放计算机程序;
116.在本技术一个实施例中,处理器,用于执行存储器上所存放的程序时,实现前述应用于rpc服务端的任意一个方法实施例提供的服务调用方法,包括:
117.基于所述通信连接关系接收所述rpc客户端发送的rpc请求;
118.在所述rpc请求中提取目标消息id;
119.按照预设的消息id和rpc服务的对应关系,调用所述目标消息id对应的目标rpc服务;
120.基于所述rpc请求调用所述目标rpc服务。
121.本技术实施例还提供了一种rpc客户端,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
122.存储器,用于存放计算机程序;
123.在本技术一个实施例中,处理器,用于执行存储器上所存放的程序时,实现前述应用于rpc客户端的任意一个方法实施例提供的服务调用方法,包括:
124.接收对象输入的目标消息id;
125.基于所述目标消息id生成rpc请求;
126.基于所述通信连接关系向所述rpc服务端发送rpc请求,以使所述rpc服务端响应于所述rpc请求调用对应的rpc服务。
127.本技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述任意一个方法实施例提供的服务调用方法的步骤。
128.需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
129.以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜