The present invention provides a method, apparatus and computer remote procedure call device, the method includes: the name of the remote method pre scheduled and the corresponding synchronization function registered to the global dictionary; received call request; call the target request based on whether the global dictionary can find to request corresponding to the call object synchronization function; if the global dictionary can find the target synchronization function, the implementation of the target in the asynchronous thread synchronization function, to obtain and send the execution result; so, the called end can synchronize the response from the call end call request, and only required before the request will be synchronized to the global registration function in the dictionary in received calls, in the received call request can be according to the call request quickly Speed up a signal path of a remote procedure call, and then execute the synchronization processing function and return the execution result to the call end, thus improving the efficiency of the work.
【技术实现步骤摘要】
一种远程过程调用的方法、装置及计算机设备
本专利技术属于通信
,尤其涉及一种远程过程调用的方法、装置及计算机设备。
技术介绍
远程过程调用,就是一个进程调用另外一个进程所提供的方法,适用于进程间的通信。现有技术中在远程过程调用中,在处理相应的服务时,需要搭建远程过程调用模型,而搭建远程过程调用模型的过程比较繁琐,导致工作效率下降。基于此,本专利技术提供一种远程过程调用的方法、装置及计算机设备,以解决现有技术中的上述问题。
技术实现思路
针对现有技术存在的问题,本专利技术实施例提供了一种远程过程调用的方法、装置及计算机设备,用于解决现有技术中在进行远程过程调用时,搭建远程过程调用模型的过程比较繁琐,导致工作效率下降的技术问题。本专利技术提供一种远程过程调用的方法,所述方法包括:将预先约定的远程方法的名称及对应的同步处理函数注册至全局字典中;接收目标调用请求;基于所述目标调用请求,判断在所述全局字典中是否能查找到所述目标调用请求对应的目标同步处理函数;若在所述全局字典中能查找到所述目标同步处理函数,则在异步线程中执行所述目标同步处理函数,获取并发送执行结果。上述方案 ...
【技术保护点】
一种远程过程调用的方法,其特征在于,所述方法包括:将预先约定的远程方法的名称及对应的同步处理函数注册至全局字典中;接收目标调用请求;基于所述目标调用请求,判断在所述全局字典中是否能查找到所述目标调用请求对应的目标同步处理函数;若在所述全局字典中能查找到所述目标同步处理函数,则在异步线程中执行所述目标同步处理函数,获取并发送执行结果。
【技术特征摘要】
1.一种远程过程调用的方法,其特征在于,所述方法包括:将预先约定的远程方法的名称及对应的同步处理函数注册至全局字典中;接收目标调用请求;基于所述目标调用请求,判断在所述全局字典中是否能查找到所述目标调用请求对应的目标同步处理函数;若在所述全局字典中能查找到所述目标同步处理函数,则在异步线程中执行所述目标同步处理函数,获取并发送执行结果。2.如权利要求1所述的方法,其特征在于,所述若在所述全局字典中能查找到所述目标同步处理函数,则在异步线程中执行所述目标同步处理函数,包括:获取所述目标调用请求中的参数信息;基于所述参数信息,将所述目标同步处理函数投递至异步线程中,在所述异步线程中执行所述目标同步处理函数。3.如权利要求1所述的方法,其特征在于,所述获取并发送执行结果,包括:获取所述目标调用请求中的标识符;将所述标识符及所述执行结果序列化为一个网络消息,发送所述网络消息。4.如权利要求1所述的方法,其特征在于,所述将预先约定的远程方法的名称及对应的同步处理函数注册至全局字典中,包括:调用RpcRegisterProcedure函数,将预先约定的远程方法的名称及所述远程方法对应的同步处理函数注册至全局字典中。5.如权利要求1所述的方法,其特征在于,若在所述全局字典中没有查找到目标同步处理函数,还包括:返回结果集,所述结果集中包括用于指示无查找结果的指示值。6.如权利要求1所述的方法,其特征在于,所述同步处理函数具体为:IRpcArgumentArray*(*RpcProcedure)(void*caller,IRpcArgument**args,intnumAr...
【专利技术属性】
技术研发人员:杨亮,陈少杰,张文明,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。