一种函数请求发送方法、函数请求调用方法及装置制造方法及图纸

技术编号:18350037 阅读:30 留言:0更新日期:2018-07-01 22:59
本发明专利技术公开了一种函数请求发送方法,其包括以下步骤:请求生成步骤:生成请求,所述请求包括至少两个待调用的函数的信息,所述信息包括待调用函数间的相互依赖关系信息;处理步骤:将所述请求发送到服务器,并接收服务器返回所述请求的结果。本发明专利技术还公开了一种函数请求调用方法以及对应的电子设备、存储介质。本发明专利技术通过将对具备相互依赖关系的所有函数的调用压缩到一次请求中,并将请求通过客户端发送到服务器,使得服务器对请求中的函数进行调用,并将请求的结果最终返回到客户端,大大减少服务器与客户端之间沟通的代价。

【技术实现步骤摘要】
一种函数请求发送方法、函数请求调用方法及装置
本专利技术涉及网络中函数请求调用方法,尤其涉及一种函数请求发送方法、函数请求调用方法、电子设备、存储介质及装置。
技术介绍
目前,RPC,全称为RemoteProcessCall,是一种客户端与服务器之间进行通讯的沟通方式,其主要表现方式为客户端经由HTTP协议将请求进行封装,对远程服务器进行函数调用请求,是一种服务器API的设计思路。但是传统的RPC调用,如果请求之间具有相互依赖关系的话,需要客户端等待一个请求返回结果之后才能发送下一个请求,这大大增加了请求延迟的时间,拖慢了客户端的运行效率,对用户造成不好的体验。
技术实现思路
为了克服现有技术的不足,本专利技术的目的之一在于提供一种函数请求发送方法,其能够解决现有技术中RPC调用中客户端与服务器之间需要频繁沟通的代价问题。本专利技术的目的之二在于提供一种电子设备,其能够解决现有技术中RPC调用中客户端与服务器之间需要频繁沟通的代价问题。本专利技术的目的之三在于提供一种计算机可读存储介质,其能够解决现有技术中RPC调用中客户端与服务器之间需要频繁沟通的代价问题。本专利技术的目的之四在于提供一种函数请求调用方法,其能够解决现有技术中RPC调用中客户端与服务器之间需要频繁沟通的代价问题。本专利技术的目的之五在于还提供一种电子设备,其能够解决现有技术中RPC调用中客户端与服务器之间需要频繁沟通的代价问题。本专利技术的目的之六在于还提供一种计算机可读存储介质,其能够解决现有技术中RPC调用中客户端与服务器之间需要频繁沟通的代价问题。本专利技术的目的之一采用如下技术方案实现:一种函数请求发送方法,应用于客户端,包括以下步骤:请求生成步骤:生成请求,所述请求包括至少两个待调用的函数的信息,所述信息包括待调用函数间的相互依赖关系信息;处理步骤:将所述请求发送到服务器,并接收服务器返回所述请求的结果。进一步地,所述函数的信息包括待调用函数的名称、编号以及前序节点编号;函数的前序节点编号是指调用该函数所依赖的其他函数的编号。进一步地,所述请求采用Protobuf的数据格式进行封装。本专利技术的目的之二采用如下技术方案实现:一种电子设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本专利技术目的之一所提供的函数请求发送方法的步骤。本专利技术的目的之三采用如下技术方案实现:一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如本专利技术目的之一所提供的函数请求发送方法的步骤。本专利技术的目的之四采用如下技术方案实现:一种函数请求调用方法,应用于服务器,包括以下步骤:获取步骤:获取请求并解析请求中的多个函数以及函数间的相互依赖关系信息;调用顺序解析步骤:根据函数间的相互依赖关系信息得出函数调用顺序;处理步骤:根据函数调用顺序依次调用对应的函数,并得出所述请求的结果。进一步地,所述调用顺序解析步骤具体包括:有向图创建步骤:根据函数间的相互依赖关系信息创建一个有向图,有向图的每个节点均代表一个函数;查找步骤:根据所述有向图确定每个节点的出度以及入度;搜索步骤:根据每个节点的出度和入度确定有向图的初始节点和最终节点,以及根据有向图的初始节点、最终节点以及有向图以获得函数调用顺序。进一步地,所述搜索步骤还包括以有向图的初始节点为开始节点,采用宽度优先搜索算法对有向图中的所有节点进行搜索,以获得函数调用顺序。本专利技术的目的之五采用如下技术方案实现:一种电子设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本专利技术目的之四所提供的函数请求调用方法的步骤。本专利技术的目的之六采用如下技术方案实现:一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如本专利技术目的之四所提供的函数请求调用方法的步骤。相比现有技术,本专利技术的有益效果在于:本专利技术中将具备多次依赖关系的函数调用链压缩到一次请求中,把解析函数之间的依赖关系以及调用函数的处理过程均交给服务器进行处理,然后通过服务器将请求的最终结果返回给客户端,减轻了服务器与客户端之间的沟通代价,缩短了服务器的响应时间,增强了用户体验。附图说明图1为本专利技术提供的现有技术中客户端与服务器之间的沟通示意图;图2为本专利技术提供的客户端与服务器之间的沟通示意图;图3为本专利技术提供的根据具备依赖关系的函数建立的有向图;图4为本专利技术提供的函数请求调用方法的流程图;图5为与图3的有向图对应的反向图;图6为本专利技术提供的函数请求调用装置的模块图。具体实施方式下面,结合附图以及具体实施方式,对本专利技术做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。现有的客户端与服务器之间的沟通方式,如图1所示,客户端首先向服务器发送调用函数体A的请求1,并接收服务器返回结果1后;再向服务器发送调用函数体B的请求2(比如在调用函数体B时,需要用到函数体A的返回结果1),并接收服务返回的结果2。由于函数体A与函数体B执行时具备先后顺序,在执行函数体B时,需要依赖于函数体A的返回结果,也即是在向服务器发送调用函数体B的请求2时,首先必须等待服务器返回的调用函数体A的返回结果。当多个函数之间均存在这种相互依赖关系时,造成了客户端需要多次向服务器发送请求,增加了客户端与服务器之间沟通的次数,延长了服务器的响应时间。为了解决上述技术问题,本专利技术中将具备相互依赖关系的所有函数的调用均压缩到一次请求中,并将该请求发送到服务器,通过服务器对请求中的所有函数进行解析、执行后将最终的请求结果返回到客户端,可大大减少客户端与服务器之间的沟通的次数。如图2所示,客户端向服务器发送一请求,该请求中包括需要调用的多个函数,并且多个函数之间可能存在一次或多次依赖关系。服务器接收到该请求后对请求中的数据进行解析,比如解析得出函数体A与函数体B之间在执行时具备先后顺序,则服务器首先调用函数体A进行处理得出结果1,然后在调用函数体B进行处理得出结果2,最终服务器将结果2作为该请求的请求结果返回到客户端,从而完成一次请求。本专利技术的这种调用方法大大降低了服务器与客户端之间沟通的代价,降低了服务器的响应时间,提高了用户的体验。本专利技术提供了一种函数请求发送方法,应用于客户端,其包括以下步骤:A、生成请求。该请求中包括至少两个待调用的函数的信息,其中函数的信息包括待调用函数间的相互依赖关系信息。其中,函数的信息包括待调用函数的名称、编号以及前序节点编号,其中前序节点编号是指调用该函数所依赖的其他函数的编号。也即是说通过对函数进行定义编号以及前序节点编号在请求中表明函数之间的相互依赖关系信息。B、将所述请求发送到服务器,并接收服务器返回所述请求的结果。通过将具备相互依赖关系的所有函数的调用均压缩到一个请求中,然后将该请求通过客户端发送到服务器端,进而使得服务器对请求中的所有函数进行解析并调用,最终得出该请求的结果并将结果返回给客户端。由于客户端在向服务器发送请求时,是将具备相互依赖关系的所有函数的调用均压缩到一次请求中,可大大减少客户端与服务器之间沟通的次数,降低了服务器的响应时间,提高了用户的体验。具体地,为了方便将所有的本文档来自技高网...
一种函数请求发送方法、函数请求调用方法及装置

【技术保护点】
1.一种函数请求发送方法,应用于客户端,其特征在于包括以下步骤:请求生成步骤:生成请求,所述请求包括至少两个待调用的函数的信息,所述信息包括待调用函数间的相互依赖关系信息;处理步骤:将所述请求发送到服务器,并接收服务器返回所述请求的结果。

【技术特征摘要】
1.一种函数请求发送方法,应用于客户端,其特征在于包括以下步骤:请求生成步骤:生成请求,所述请求包括至少两个待调用的函数的信息,所述信息包括待调用函数间的相互依赖关系信息;处理步骤:将所述请求发送到服务器,并接收服务器返回所述请求的结果。2.如权利要求1所述的方法,其特征在于:所述函数的信息包括待调用函数的名称、编号以及前序节点编号;函数的前序节点编号是指调用该函数所依赖的其他函数的编号。3.如权利要求2所述的方法,其特征在于:所述请求采用Protobuf的数据格式进行封装。4.一种电子设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于:所述处理器执行所述程序时实现如权利要求1-3中任一项所述的函数请求发送方法的步骤。5.一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现如权利要求1-3中任一项所述的函数请求发送方法的步骤。6.一种函数请求调用方法,应用于服务器,其特征在于包括以下步骤:获取步骤:获取请求并解析请求中的多个函数以及函数间的相互依赖关系信息;调用顺序解...

【专利技术属性】
技术研发人员:曾昱深
申请(专利权)人:杭州马猴烧韭科技有限公司
类型:发明
国别省市:浙江,33

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

1