远程过程调用协议的处理方法和装置制造方法及图纸

技术编号:16822362 阅读:47 留言:0更新日期:2017-12-16 17:05
本发明专利技术公开了一种远程过程调用协议的处理方法和装置。其中,该方法包括:远程过程调用协议RPC客户机发送多个调用消息到服务器,其中,服务器的RPC服务进程有多个,每个服务进程之间对多个调用消息进行同步;RPC客户机接收到服务器的多个服务进程对多个调用信息对应的答复信息;RPC客户机根据多个调用信息对应的答复信息进行处理。本发明专利技术解决了相关技术中由于进程单一,导致在使用远程过程调用RPC时发送时间长、发送效率低的技术问题。

Processing method and device of remote procedure call protocol

The invention discloses a processing method and device for a remote procedure call protocol. Among them, the method comprises: a remote procedure call protocol message multiple calls RPC client sent to the server, the server has multiple RPC service process, service process between each of multiple call message synchronization; RPC client receives a plurality of service process server for a plurality of call information corresponding to the response information RPC client; processed according to multiple calls information corresponding to the response information. The invention solves the technical problems of long transmission time and low transmission efficiency in the use of remote process call RPC, because of the single process in the related technology.

【技术实现步骤摘要】
远程过程调用协议的处理方法和装置
本专利技术涉及进程处理领域,具体而言,涉及一种远程过程调用协议的处理方法和装置。
技术介绍
相关技术中,远程过程调用RPC是一种协议,程序可使用这种协议向网络中的另一台计算机上的程序请求服务,使用RPC的程序不需要了解支持通信的网络协议的情况,就可以进行相互的通信,这样可以快速在客户端之间建立连接,客户端可以根据预先建立的通信连接协议进行通讯,并且客户端可以和服务器之间通过上述的程序建立通信,发出请求的可以是客户端的程序,提供服务的是服务器的程序。但是客户端在与服务器进行通讯的过程中,进程单一,发送消息时,需要一条一条的发送,这样会导致在发送多个消息时,由于进程单一导致发送时间长、发送效率低。针对上述的相关技术中由于进程单一,导致在使用远程过程调用RPC时发送时间长、发送效率低的技术问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种远程过程调用协议的处理方法和装置,以至少解决相关技术中由于进程单一,导致在使用远程过程调用RPC时发送时间长、发送效率低的技术问题。根据本专利技术实施例的一个方面,提供了一种远程过程调用协议的处理方法,包括:远程过程调用协议RPC客户机发送多个调用消息到服务器,其中,所述服务器的RPC服务进程有多个,每个服务进程之间对所述多个调用消息进行同步;所述RPC客户机接收到所述服务器的多个服务进程对所述多个调用信息对应的答复信息;所述RPC客户机根据所述多个调用信息对应的答复信息进行处理。进一步地,在所述RPC客户机发送所述多个调用消息到所述服务器之后,所述方法还包括:所述服务器将所述多个调用消息分配到所述多个服务进程中;所述服务器获取所述多个服务进程返回的答复信息;所述服务器将所述答复信息发送给所述RPC客户机。进一步地,所述服务器将所述多个调用消息分配到所述多个服务进程中包括:对于所述多个调用消息中每个调用消息,执行如下操作:确定所述调用消息中每个调用消息的优先级等级;根据所述调用消息的优先级等级确定与所述调用消息相匹配的服务进程;将所述调用消息分配到与其相匹配的服务进程。进一步地,根据所述调用消息的优先级等级确定与所述调用消息相匹配的服务进程之后,在将所述调用消息分配到与其相匹配服务进程之前,所述方法还包括:获取与所述调用消息相匹配的服务进程的CPU使用率;判断与所述调用消息相匹配的服务进程的CPU使用率是否超过预设使用率;若与所述调用消息相匹配的服务进程的CPU使用率未超过所述预设使用率,将所述调用消息分配到与其相匹配的服务进程;若与所述调用消息相匹配的服务进程的CPU使用率超过所述预设使用率,重新根据所述调用消息的优先级等级确定与所述调用消息相匹配的服务进程。根据本专利技术实施例的另一方面,还提供了一种远程过程调用协议的处理装置,包括:发送单元,用于远程过程调用协议RPC客户机发送多个调用消息到服务器,其中,所述服务器的RPC服务进程有多个,每个服务进程之间对所述多个调用消息进行同步;接收单元,用于所述RPC客户机接收到所述服务器的多个服务进程对所述多个调用信息对应的答复信息;处理单元,用于所述RPC客户机根据所述多个调用信息对应的答复信息进行处理。进一步地,所述装置还包括:分配单元,用于在所述RPC客户机发送所述多个调用消息到所述服务器之后,所述服务器将所述多个调用消息分配到所述多个服务进程中;第一获取单元,用于所述服务器获取所述多个服务进程返回的答复信息;发送模块,用于所述服务器将所述答复信息发送给所述RPC客户机。进一步地,所述分配单元包括:第一确定模块,用于对于所述多个调用消息中每个调用消息,确定所述调用消息中每个调用消息的优先级等级;第二确定模块,用于根据所述调用消息的优先级等级确定与所述调用消息相匹配的服务进程;第一分配模块,用于将所述调用消息分配到与其相匹配的服务进程。进一步地,所述装置还包括:第二获取单元,用于根据所述调用消息的优先级等级确定与所述调用消息相匹配的服务进程之后,在将所述调用消息分配到与其相匹配服务进程之前,获取与所述调用消息相匹配的服务进程的CPU使用率;判断单元,用于判断与所述调用消息相匹配的服务进程的CPU使用率是否超过预设使用率;第二分配模块,用于若与所述调用消息相匹配的服务进程的CPU使用率未超过所述预设使用率,将所述调用消息分配到与其相匹配的服务进程;第三确定模块,用于若与所述调用消息相匹配的服务进程的CPU使用率超过所述预设使用率,重新根据所述调用消息的优先级等级确定与所述调用消息相匹配的服务进程。根据本专利技术实施例的另一方面,还提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述实施方式中任意一项所述的远程过程调用协议的处理方法。根据本专利技术实施例的另一方面,还提供了一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行上述实施方式中任意一项所述的远程过程调用协议的处理方法。在本专利技术实施例中,可以利用远程过程调用协议RPC客户机发送多个调用消息到服务器中,并通过RPC的客户机来接收多个服务进程对多个调用信息对应的答复信息,然后处理该答复信息。在本专利技术实施例中,RPC客户机和服务器之间传送信息时,可以采用多个进程同步调用消息,然后RPC客户机可以对每个进程对应的调用消息的答复信息进行处理,通过多进程来传输、调用消息可以减少单进程传输所浪费的时间,并对各个进程的调用消息进行处理,提高RPC客户机服务的效率。进而解决相关技术中由于进程单一,导致在使用远程过程调用RPC时发送时间长、发送效率低的技术问题。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的一种远程过程调用协议的处理方法的流程图;图2是根据本专利技术实施例的一种远程过程调用协议的处理装置的示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。下面对本专利技术实施例中涉及的部分术语或名词做出如下解释:RPC,RemoteProcedureCallProtocol,远程过程调用协议,是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传本文档来自技高网
...
远程过程调用协议的处理方法和装置

【技术保护点】
一种远程过程调用协议的处理方法,其特征在于,包括:远程过程调用协议RPC客户机发送多个调用消息到服务器,其中,所述服务器的RPC服务进程有多个,每个服务进程之间对所述多个调用消息进行同步;所述RPC客户机接收到所述服务器的多个服务进程对所述多个调用信息对应的答复信息;所述RPC客户机根据所述多个调用信息对应的答复信息进行处理。

【技术特征摘要】
1.一种远程过程调用协议的处理方法,其特征在于,包括:远程过程调用协议RPC客户机发送多个调用消息到服务器,其中,所述服务器的RPC服务进程有多个,每个服务进程之间对所述多个调用消息进行同步;所述RPC客户机接收到所述服务器的多个服务进程对所述多个调用信息对应的答复信息;所述RPC客户机根据所述多个调用信息对应的答复信息进行处理。2.根据权利要求1所述的处理方法,其特征在于,在所述RPC客户机发送所述多个调用消息到所述服务器之后,所述方法还包括:所述服务器将所述多个调用消息分配到所述多个服务进程中;所述服务器获取所述多个服务进程返回的答复信息;所述服务器将所述答复信息发送给所述RPC客户机。3.根据权利要求2所述的处理方法,所述服务器将所述多个调用消息分配到所述多个服务进程中包括:对于所述多个调用消息中每个调用消息,执行如下操作:确定所述调用消息中每个调用消息的优先级等级;根据所述调用消息的优先级等级确定与所述调用消息相匹配的服务进程;将所述调用消息分配到与其相匹配的服务进程。4.根据权利要求2所述的处理方法,根据所述调用消息的优先级等级确定与所述调用消息相匹配的服务进程之后,在将所述调用消息分配到与其相匹配服务进程之前,所述方法还包括:获取与所述调用消息相匹配的服务进程的CPU使用率;判断与所述调用消息相匹配的服务进程的CPU使用率是否超过预设使用率;若与所述调用消息相匹配的服务进程的CPU使用率未超过所述预设使用率,将所述调用消息分配到与其相匹配的服务进程;若与所述调用消息相匹配的服务进程的CPU使用率超过所述预设使用率,重新根据所述调用消息的优先级等级确定与所述调用消息相匹配的服务进程。5.一种远程过程调用协议的处理装置,其特征在于,包括:发送单元,用于远程过程调用协议RPC客户机发送多个调用消息到服务器,其中,所述服务器的RPC服务进程有多个,每个服务进程之间对所述多个调用消息进行同步;接收单元,用于所述RPC客户机...

【专利技术属性】
技术研发人员:丁胜
申请(专利权)人:北京金山安全管理系统技术有限公司
类型:发明
国别省市:北京,11

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

1