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

远程调用方法及装置与流程

2022-11-19 09:09:52 来源:中国专利 TAG:


1.本公开涉及通信技术领域。更具体地,本公开涉及一种远程调用方法及装置。


背景技术:

2.远程调用是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。在后端系统中,系统间会通过远程调用的方式来互相通信。例如服务a是一个商品服务,在用户查看某个商品时,需要获取这个商品的库存数量,商品服务就会通过远程调用向服务b获取库存信息,服务b是库存服务。如果商品服务的访问量非常高,则存在库存服务如何支撑特别高的访问量,比如百万量级的请求的问题。远程调用的开销比较大,在远程调用的请求量比较高时,会消耗大量的cpu资源。


技术实现要素:

3.本公开的示例性实施例在于提供一种远程调用方法及装置,以至少解决相关技术中的远程调用的请求量大导致的cpu使用率高的问题。
4.根据本公开的示例性实施例,提供一种远程调用方法,包括:响应于从客户端接收到远程调用请求,将所述远程调用请求加入到批量请求集中,其中,所述批量请求集中能够容纳多个远程调用请求;响应于远程调用条件的满足,将所述批量请求集发送到服务端;响应于从所述服务端接收到针对所述批量请求集的批量结果集,将所述批量结果集中的与所述远程调用请求相应的远程调用结果发送到所述客户端,其中,所述批量结果集包括与所述批量请求集中的至少一个远程调用请求分别相应的远程调用结果。
5.可选地,所述远程调用条件可包括所述批量请求集中的批量请求的数量达到所述预设最大容量、所述批量请求集的创建时间与当前时间之间的时间差超过阈值中的至少一个。
6.可选地,所述远程调用请求的类型可以是读服务类型或写服务类型。
7.可选地,所述批量结果集可包括与所述批量请求集中的每个远程调用请求分别相应的远程调用结果。
8.可选地,所述将所述远程调用请求加入到批量请求集中,可包括:基于所述远程调用请求的传输端口类型,确定与所述远程调用请求相应的批量请求集;将所述远程调用请求加入到确定的所述批量请求集中。
9.根据本公开的示例性实施例,提供一种远程调用方法,包括:将远程调用请求发送到中间服务端,其中,所述中间服务端将所述远程调用请求加入到批量请求集中;从所述中间服务端接收与所述远程调用请求相应的远程调用结果。
10.可选地,所述远程调用请求的类型可以是读服务类型或写服务类型。
11.可选地,所述批量请求集可与所述远程调用请求的传输端口类型相应。
12.根据本公开的示例性实施例,提供一种远程调用方法,包括:响应于从中间服务端接收到批量请求集,对所述批量请求集中的远程调用请求进行依次处理,得到针对所述批
量请求集的批量结果集;将所述批量结果集发送到所述中间服务端,其中,通过所述中间服务端将所述批量结果集的每个远程调用结果分别发送到与远程调用请求相应的客户端。
13.可选地,所述批量请求集中的远程调用请求的类型可以是读服务类型或写服务类型。
14.根据本公开的示例性实施例,提供一种远程调用装置,包括:请求集加入单元,被配置为响应于从客户端接收到远程调用请求,将所述远程调用请求加入到批量请求集中,其中,所述批量请求集中能够容纳多个远程调用请求;请求集发送单元,被配置为响应于远程调用条件的满足,将所述批量请求集发送到服务端;和结果发送单元,被配置为响应于从所述服务端接收到针对所述批量请求集的批量结果集,将所述批量结果集中的与所述远程调用请求相应的远程调用结果发送到所述客户端,其中,所述批量结果集包括与所述批量请求集中的至少一个远程调用请求分别相应的远程调用结果。
15.可选地,所述远程调用条件可包括所述批量请求集中的批量请求的数量达到所述预设最大容量、所述批量请求集的创建时间与当前时间之间的时间差超过阈值中的至少一个。
16.可选地,所述远程调用请求的类型可以是读服务类型或写服务类型。
17.可选地,所述批量结果集可包括与所述批量请求集中的每个远程调用请求分别相应的远程调用结果。
18.可选地,请求集加入单元可被配置为:基于所述远程调用请求的传输端口类型,确定与所述远程调用请求相应的批量请求集;将所述远程调用请求加入到确定的所述批量请求集中。
19.根据本公开的示例性实施例,提供一种远程调用装置,包括:请求发送单元,被配置为将远程调用请求发送到中间服务端,其中,所述中间服务端将所述远程调用请求加入到批量请求集中;结果接收单元,被配置为从所述中间服务端接收与所述远程调用请求相应的远程调用结果。
20.可选地,所述远程调用请求的类型可以是读服务类型或写服务类型。
21.可选地,所述批量请求集与所述远程调用请求的传输端口类型相应。
22.根据本公开的示例性实施例,提供一种远程调用装置,包括:请求处理单元,被配置为响应于从中间服务端接收到批量请求集,对所述批量请求集中的远程调用请求进行依次处理,得到针对所述批量请求集的批量结果集;结果集发送单元,被配置为将所述批量结果集发送到所述中间服务端,其中,通过所述中间服务端将所述批量结果集的每个远程调用结果分别发送到与远程调用请求相应的客户端。
23.可选地,所述批量请求集中的远程调用请求的类型可以是读服务类型或写服务类型。
24.根据本公开的示例性实施例,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现根据本公开的示例性实施例的远程调用方法。
25.根据本公开的示例性实施例,提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序被电子设备的处理器执行时,使得电子设备执行根据本公开的示例性实施例的远程调用方法。
26.根据本公开的示例性实施例,提供一种计算机程序产品,包括计算机程序/指令,当所述计算机程序/指令被处理器执行时,实现根据本公开的示例性实施例的远程调用方法。
27.本公开的实施例提供的技术方案至少带来以下有益效果:
28.通过将所述远程调用请求加入到批量请求集中,将所述批量请求集发送到服务端,得到远程调用结果,从而有效减少远程调用请求量,降低cpu使用率。
29.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
30.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
31.图1a示出远程调用的示意图。
32.图1b示出增加缓存服务的远程调用的示意图。
33.图2示出本公开的示例性实施例可以应用于其中的示例性系统架构。
34.图3示出根据本公开的示例性实施例的远程调用的示意图。
35.图4示出根据本公开的一个示例性实施例的远程调用方法的流程图。
36.图5示出批量请求集和批量结果集在商品服务和库存服务之间的传输的示意图。
37.图6示出根据本公开的另一示例性实施例的远程调用方法的流程图。
38.图7示出根据本公开的另一示例性实施例的远程调用方法的流程图。
39.图8示出根据本公开的一个示例性实施例的远程调用装置的框图。
40.图9示出根据本公开的另一示例性实施例的远程调用装置的框图。
41.图10示出根据本公开的另一示例性实施例的远程调用装置的框图。
42.图11是根据本公开的示例性实施例的电子设备1100的框图。
具体实施方式
43.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
44.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
45.在此需要说明的是,在本公开中出现的“若干项之中的至少一项”均表示包含“该若干项中的任意一项”、“该若干项中的任意多项的组合”、“该若干项的全体”这三类并列的情况。例如“包括a和b之中的至少一个”即包括如下三种并列的情况:(1)包括a;(2)包括b;(3)包括a和b。又例如“执行步骤一和步骤二之中的至少一个”,即表示如下三种并列的情况:(1)执行步骤一;(2)执行步骤二;(3)执行步骤一和步骤二。
46.图1a示出远程调用的示意图。在图1a中,客户端的商品服务通过远程调用服务器的库存服务来获得库存信息。远程调用可包括以下步骤:(1)调用方(例如,客户端)进行请求编码;(2)调用方(例如,客户端)进行请求发送;(3)被调用方(例如,服务器)接收请求;(4)被调用方(例如,服务器)对请求解码;(5)被调用方(例如,服务器)处理请求;(6)被调用方(例如,服务器)生成返回结果;(7)被调用方(例如,服务器)对返回结果进行编码;(8)被调用方(例如,服务器)通过网络返回给调用方(例如,客户端)结果;(9)调用方(例如,客户端)对返回结果进行解码。可见,远程调用的开销较大。因此,在远程调用的请求量比较高时,会消耗大量的cpu资源。
47.为了解决在远程调用的请求量比较高时消耗大量的cpu资源的问题,可在请求方增加缓存。图1b示出增加缓存服务的远程调用的示意图。例如,如图1b所示,在用户在客户端查看某个商品时,需要获取这个商品的库存数量,客户端通过的商品服务先请求库存缓存,库存缓存没有时,再通过远程调用来向服务器请求库存服务。库存缓存有数据不一致问题,库存缓存与库存系统可能不一致。库存缓存只能缓解查询数据的场景问题,如果一个服务是写服务,比如用于减少库存,则无法通过库存缓存来降低远程调用请求数量。
48.为了解决在远程调用的请求量比较高时消耗大量的cpu资源的问题,还可增加库存服务的机器数量,来支撑更大的请求量。增加库存服务的机器数量需要大量的资源,例如如果一个机器能支持1w每秒查询率(queries-per-second,简称qps)请求量,则100w qps需要100个机器,存在大量的资源使用。
49.本公开提出一种通过合并请求来减少请求量进而提升远程调用能够支撑的请求量的方案。
50.下面,将参照图2至图11具体描述根据本公开的示例性实施例的远程调用方法及装置。
51.图2示出本公开的示例性实施例可以应用于其中的示例性系统架构100。
52.如图2所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。此外,系统架构100还可以包括电子设备106。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。用户可以使用终端设备101、102、103通过网络104与电子设备106交互,以接收或发送消息(例如,远程调用请求、远程调用结果)等。电子设备106可通过网络104与服务器105交互,以接收或发送消息(例如,远程调用请求、远程调用结果)等。终端设备101、102、103上可以安装有各种客户端应用,例如商品服务软件、购物软件等。终端设备101、102、103可以是硬件,也可以是软件。当终端设备101、102、103为硬件时,可以是具有显示屏的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。当终端设备101、102、103为软件时,可以安装在上述所列举的电子设备中,其可以实现成多个软件或软件模块(例如,用来提供分布式服务),也可以实现成单个软件或软件模块。在此不做具体限定。
53.终端设备101、102、103可以安装有图像采集装置(例如,摄像头),以采集图像。
54.服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103提供库存数据的服务器。服务器可以对所接收到的远程调用请求等数据进行解析、存储等处理,并将该远程调用请求的远程调用结果反馈至终端设备101、102、103。
55.电子设备106可以是具有处理功能的任意装置,例如,服务器、终端设备等。
56.需要说明的是,服务器可以是硬件,也可以是软件。当服务器为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当服务器为软件时,可以实现成多个软件或软件模块(例如,用来提供分布式服务),也可以实现成单个软件或软件模块。在此不做具体限定。
57.需要说明的是,本公开实施例所提供的远程调用方法通常由终端设备执行,但是也可由服务器执行,或者也可以由终端设备和服务器协作执行。相应地,远程调用装置可设置在终端设备中、电子设备、服务器中或者设置在终端设备、电子设备和服务器三者中。
58.应该理解,图2中的终端设备、电子设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、电子设备、网络和服务器,本公开对此并无限制。
59.图3示出根据本公开的示例性实施例的远程调用的示意图。
60.如图3所示,在主调方(例如,客户端)的主调服务和被调方(例如,服务器)的被调服务之间增加了一个中间服务器的中间服务,主调服务与中间服务进行数据传输,并且被调服务也与中间服务进行数据传输。中间服务负责将远程调用请求合并到批量请求集中、批量请求集的发送、批量结果集的接收、批量结果集中的每个远程调用结果的分发。
61.当主调方(例如,客户端)想向被调方发起远程调用请求时,会先将请求加入到中间服务的批量请求集中,批量请求集可设置有一个创建时间(例如,第一个加入的请求的时间戳),批量请求集也可设置有最大容量(例如,最大容纳100个远程调用请求),当批量请求集创建已经超过一定的时间(例如,100ms),或者批量请求集的容量已满(例如,已经达到100个远程调用请求),则中间服务会将批量请求集中的这一批请求发送到被调方。以上参数均可以动态调整配置。
62.被调用方(例如,服务器)收到批量请求集后,对批量请求集中的远程调用请求进行依次处理,依次处理完成后,通过把这一批远程调用请求的远程调用结果合并成一个批量结果集(也称为批量的返回集)来一次性返回给中间服务,通过中间服务将每个远程调用结果分别返回到相应的主调方(例如,客户端)。
63.图4示出根据本公开的一个示例性实施例的远程调用方法的流程图。图4中的远程调用方法可由中间服务端执行。中间服务端可以是包括处理器的任意电子设备。图5示出批量请求集和批量结果集在商品服务和库存服务之间的传输的示意图。
64.参照图4,在步骤s401,响应于从客户端接收到远程调用请求,将远程调用请求加入到批量请求集中。在下文中,批量请求集也可简称为请求集,远程调用请求也可简称为请求。这里,批量请求集中能够容纳多个远程调用请求。批量请求集中包括至少一个远程调用请求。作为示例,在图5中,批量请求集(即,当前批次的请求集)中示出3个远程调用请求,请求1、请求2和请求3。应理解,批量请求集中的远程调用请求不限于3个。
65.在本公开的示例性实施例中,远程调用请求的类型可以是读服务类型或写服务类型。也就是说,根据本公开的示例性实施例的远程调用方法可适用于读服务和写服务。
66.在本公开的示例性实施例中,在将远程调用请求加入到批量请求集中时,可首先基于远程调用请求的传输端口类型,确定与远程调用请求相应的批量请求集,然后将远程调用请求加入到确定的批量请求集中。作为示例,可将传输端口为同一类型的远程调用请
求加入到同一个批量请求集中。
67.在步骤s402,响应于远程调用条件的满足,将批量请求集发送到服务端。
68.在本公开的示例性实施例中,批量请求集的创建时间可被记录,并且批量请求集可设置有预设最大容量。在这种情况下,远程调用条件可包括批量请求集中的批量请求的数量达到预设最大容量、批量请求集的创建时间与当前时间之间的时间差超过阈值中的至少一个。在一个示例中,当批量请求集中的远程调用请求的数量达到批量请求集的预设最大容量时,确定满足了远程调用条件。在另一示例中,当批量请求集的创建时间与当前时间之间的时间差超过阈值时,确定满足了远程调用条件。在又一示例中,当批量请求集中的远程调用请求的数量达到批量请求集的预设最大容量、或者批量请求集的创建时间与当前时间之间的时间差超过阈值时,确定满足了远程调用条件。
69.应理解,远程调用条件还可以是本领域中的其他各种条件,本公开对此不进行限制。
70.在步骤s403,响应于从服务端接收到针对批量请求集的批量结果集,将批量结果集中的与远程调用请求相应的远程调用结果发送到客户端。这里,批量结果集可包括与批量请求集中的至少一个远程调用请求分别相应的远程调用结果。
71.在本公开的示例性实施例中,批量结果集可包括与批量请求集中的每个远程调用请求分别相应的远程调用结果。
72.图6示出根据本公开的另一示例性实施例的远程调用方法的流程图。图6中的远程调用方法可由客户端执行。
73.参照图6,在步骤s601,将远程调用请求发送到中间服务端。这里,中间服务端将远程调用请求加入到批量请求集中。这里,批量请求集中能够容纳多个远程调用请求。批量请求集中包括至少一个远程调用请求。
74.在本公开的示例性实施例中,远程调用请求的类型可以是读服务类型或写服务类型。也就是说,根据本公开的示例性实施例的远程调用方法可适用于读服务和写服务。
75.在本公开的示例性实施例中,批量请求集可与远程调用请求的传输端口类型相应。作为示例,在中间服务端,可将传输端口为同一类型的远程调用请求加入到同一个批量请求集中。
76.在步骤s602,从中间服务端接收与远程调用请求相应的远程调用结果。
77.图7示出根据本公开的另一示例性实施例的远程调用方法的流程图。图7中的远程调用方法可由服务端执行。
78.参照图7,在步骤s701,响应于从中间服务端接收到批量请求集,对批量请求集中的远程调用请求进行依次处理,得到针对批量请求集的批量结果集。这里,批量请求集中能够容纳多个远程调用请求。批量请求集中包括至少一个远程调用请求。
79.在本公开的示例性实施例中,批量请求集中的远程调用请求的类型可以是读服务类型或写服务类型。也就是说,根据本公开的示例性实施例的远程调用方法可适用于读服务和写服务。
80.在步骤s702,将批量结果集发送到中间服务端。这里,通过中间服务端将批量结果集的每个远程调用结果分别发送到与远程调用请求相应的客户端。这里,批量结果集可包括与批量请求集中的至少一个远程调用请求分别相应的远程调用结果。
81.在本公开的示例性实施例中,批量结果集可包括与批量请求集中的每个远程调用请求分别相应的远程调用结果。
82.以上已经结合图2至图7对根据本公开的示例性实施例的远程调用方法进行了描述。在下文中,将参照图8至图10对根据本公开的示例性实施例的远程调用装置及其单元进行描述。
83.图8示出根据本公开的一个示例性实施例的远程调用装置的框图。
84.参照图8,远程调用装置包括请求集加入单元81、请求集发送单元82和结果发送单元83。
85.请求集加入单元81被配置为响应于从客户端接收到远程调用请求,将远程调用请求加入到批量请求集中。这里,批量请求集中能够容纳多个远程调用请求。批量请求集中包括至少一个远程调用请求。
86.在本公开的示例性实施例中,远程调用请求的类型可以是读服务类型或写服务类型。
87.在本公开的示例性实施例中,请求集加入单元81可被配置为:基于远程调用请求的传输端口类型,确定与远程调用请求相应的批量请求集;将远程调用请求加入到确定的批量请求集中。
88.请求集发送单元82被配置为响应于远程调用条件的满足,将批量请求集发送到服务端。
89.在本公开的示例性实施例中,批量请求集的创建时间可被记录,并且批量请求集可设置有预设最大容量。在这种情况下,远程调用条件可包括批量请求集中的批量请求的数量达到预设最大容量、批量请求集的创建时间与当前时间之间的时间差超过阈值中的至少一个。
90.结果发送单元83被配置为响应于从服务端接收到针对批量请求集的批量结果集,将批量结果集中的与远程调用请求相应的远程调用结果发送到客户端。这里,批量结果集可包括与批量请求集中的至少一个远程调用请求分别相应的远程调用结果。
91.在本公开的示例性实施例中,批量结果集可包括与批量请求集中的每个远程调用请求分别相应的远程调用结果。
92.图9示出根据本公开的另一示例性实施例的远程调用装置的框图。
93.参照图9,远程调用装置包括请求发送单元91和结果接收单元92。
94.请求发送单元91被配置为将远程调用请求发送到中间服务端,其中,中间服务端将远程调用请求加入到批量请求集中。这里,批量请求集中能够容纳多个远程调用请求。批量请求集中包括至少一个远程调用请求。
95.在本公开的示例性实施例中,远程调用请求的类型可以是读服务类型或写服务类型。
96.在本公开的示例性实施例中,批量请求集可与远程调用请求的传输端口类型相应。
97.结果接收单元92,被配置为从中间服务端接收与远程调用请求相应的远程调用结果。
98.图10示出根据本公开的另一示例性实施例的远程调用装置的框图。
99.参照图10,远程调用装置包括请求处理单元101和结果集发送单元102。
100.请求处理单元101被配置为响应于从中间服务端接收到批量请求集,对批量请求集中的远程调用请求进行依次处理,得到针对批量请求集的批量结果集。这里,批量请求集中能够容纳多个远程调用请求。批量请求集中包括至少一个远程调用请求。
101.在本公开的示例性实施例中,批量请求集中的远程调用请求的类型可以是读服务类型或写服务类型。
102.结果集发送单元102被配置为将批量结果集发送到中间服务端,其中,通过中间服务端将批量结果集的每个远程调用结果分别发送到与远程调用请求相应的客户端。
103.关于上述实施例中的装置,其中各个单元执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
104.以上已经结合图8至图10对根据本公开的示例性实施例的远程调用装置进行了描述。接下来,结合图11对根据本公开的示例性实施例的电子设备进行描述。
105.图11是根据本公开的示例性实施例的电子设备1100的框图。
106.参照图11,电子设备1100包括至少一个存储器1101和至少一个处理器1102,所述至少一个存储器1101中存储有计算机可执行指令集合,当计算机可执行指令集合被至少一个处理器1102执行时,执行根据本公开的示例性实施例的远程调用的方法。
107.在本公开的示例性实施例中,电子设备1100可以是pc计算机、平板装置、个人数字助理、智能手机、或其他能够执行上述指令集合的装置。这里,电子设备1100并非必须是单个的电子设备,还可以是任何能够单独或联合执行上述指令(或指令集)的装置或电路的集合体。电子设备1100还可以是集成控制系统或系统管理器的一部分,或者可被配置为与本地或远程(例如,经由无线传输)以接口互联的便携式电子设备。
108.在电子设备1100中,处理器1102可包括中央处理器(cpu)、图形处理器(gpu)、可编程逻辑装置、专用处理器系统、微控制器或微处理器。作为示例而非限制,处理器还可包括模拟处理器、数字处理器、微处理器、多核处理器、处理器阵列、网络处理器等。
109.处理器1102可运行存储在存储器1101中的指令或代码,其中,存储器1101还可以存储数据。指令和数据还可经由网络接口装置而通过网络被发送和接收,其中,网络接口装置可采用任何已知的传输协议。
110.存储器1101可与处理器1102集成为一体,例如,将ram或闪存布置在集成电路微处理器等之内。此外,存储器1101可包括独立的装置,诸如,外部盘驱动、存储阵列或任何数据库系统可使用的其他存储装置。存储器1101和处理器1102可在操作上进行耦合,或者可例如通过i/o端口、网络连接等互相通信,使得处理器1102能够读取存储在存储器中的文件。
111.此外,电子设备1100还可包括视频显示器(诸如,液晶显示器)和用户交互接口(诸如,键盘、鼠标、触摸输入装置等)。电子设备1100的所有组件可经由总线和/或网络而彼此连接。
112.根据本公开的示例性实施例,还提供一种包括指令的计算机可读存储介质,例如包括指令的存储器1101,上述指令可由装置1100的处理器1102执行以完成上述方法。可选地,计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
113.根据本公开的示例性实施例,还可提供一种计算机程序产品,该计算机程序产品
包括计算机程序/指令,当所述计算机程序/指令被处理器执行时,实现根据本公开的示例性实施例的远程调用的方法。
114.以上已参照图1至图11描述了根据本公开的示例性实施例的远程调用方法及装置。然而,应该理解的是:图8至图10中所示的远程调用装置及其单元可分别被配置为执行特定功能的软件、硬件、固件或上述项的任意组合,图11中所示的电子设备并不限于包括以上示出的组件,而是可根据需要增加或删除一些组件,并且以上组件也可被组合。
115.根据本公开的远程调用方法及装置,通过响应于从客户端接收到远程调用请求,将远程调用请求加入到批量请求集中,响应于远程调用条件的满足,将批量请求集发送到服务端,响应于从服务端接收到针对批量请求集的批量结果集,将批量结果集中的与远程调用请求相应的远程调用结果发送到客户端,从而可有效减少远程调用请求量,降低cpu使用率。
116.此外,根据本公开的远程调用方法及装置,通过将远程调用请求发送到中间服务端,从中间服务端接收与远程调用请求相应的远程调用结果,从而通过中间服务端将远程调用请求加入到批量请求集中,可有效减少远程调用请求量。
117.此外,根据本公开的远程调用方法及装置,通过响应于从中间服务端接收到批量请求集,对批量请求集中的远程调用请求进行依次处理,得到针对批量请求集的批量结果集,将批量结果集发送到中间服务端,从而可有效减少远程调用请求量。
118.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
119.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献