The present application discloses a remote procedure call method and apparatus. Including a specific embodiment of the method: the service call device receives by calling the generalization interface and sends the call information, wherein the call information includes parameters to the service invocation interface equipment call generalization, the first object request parameters used to invoke the service service identifier and the parameters include service to call the package the formation of the first; analytic object, to obtain the service marks and the request parameters; according to the request parameter to perform the service identification indication service.
【技术实现步骤摘要】
远程过程调用方法和装置
本申请涉及计算机
,具体涉及网络
,尤其涉及远程过程调用方法和装置。
技术介绍
过程调用,就是将控制从一个过程A传递到另一个过程B,返回时过程B将控制进程交给过程A。当调用者和被调用者都在给定主机系统中的一个进程中,它们是在生成可执行文件时由链接器连接起来的,这类过程调用称为本地过程调用。远程过程调用(RPC,RemoteProcedureCall)指的是由本地系统上的进程激活远程系统上的进程。然而,现有的RPC方案中,在使用接口调用远程服务时,每个接口都对应一个IDL(Interfacedescriptionlanguage,接口描述语言)。在每次跨语言调用时,必须通过对应IDL解析出每个语言自己的格式,有多少个接口就必须生成多少个IDL。因此,现有的远程过程调用方案中IDL的维护较为复杂,有必要提高远程过程调用时程序的灵活性。
技术实现思路
本申请的目的在于提出一种改进的远程过程调用方法和装置,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请提供了一种远程过程调用方法,所述方法包括:接收服务调用设备通过调用泛化接口发送的调 ...
【技术保护点】
一种远程过程调用方法,其特征在于,所述方法包括:接收服务调用设备通过调用泛化接口发送的调用信息,其中所述调用信息作为服务调用设备调用泛化接口时传入的参数,所述参数包括对所调用服务的服务标识和调用服务所使用的请求参数进行封装而形成的第一对象;解析所述第一对象,以获取所述服务标识以及所述请求参数;按照所述请求参数执行所述服务标识指示的服务。
【技术特征摘要】
1.一种远程过程调用方法,其特征在于,所述方法包括:接收服务调用设备通过调用泛化接口发送的调用信息,其中所述调用信息作为服务调用设备调用泛化接口时传入的参数,所述参数包括对所调用服务的服务标识和调用服务所使用的请求参数进行封装而形成的第一对象;解析所述第一对象,以获取所述服务标识以及所述请求参数;按照所述请求参数执行所述服务标识指示的服务。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:将执行所述服务的执行状态和/或执行结果封装为第二对象;将所述第二对象作为所述泛化接口的返回值返回至所述服务调用设备,以使所述服务调用设备对接收到的第二对象进行解析以获得所述结果数据。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:将执行服务过程所产生异常的异常描述信息和/或异常代码封装为第三对象;将所述第三对象作为所述泛化接口的异常对象返回至所述服务调用设备,以使所述服务调用设备对接收到的异常对象进行解析以获得所述异常描述信息和/或异常代码。4.根据权利要求1-3之一所述的方法,其特征在于,所述解析所述第一对象,以获取所述服务标识以及所述请求参数,包括:通过反射机制从所述第一对象中获取所述服务标识以及所述请求参数。5.一种远程过程调用方法,其特征在于,所述方法包括:通过调用泛化接口向服务提供设备发送调用信息,所述调用信息作为调用泛化接口时传递的参数,其中所述参数包括:对所调用服务的服务标识和调用服务所使用的请求参数进行封装而形成的第一对象;接收所述服务提供设备作为所述泛化接口的返回值所返回的第二对象,其中,所述服务提供设备是在解析所述第一对象以获取所述服务标识以及所述请求参数并按照所述请求参数执行所述服务标识指示的服务后、将执行所述服务的执行状态和/或执行结果封装为所述第二对象;解析所述第二对象以获得所述服务的执行状态和/或执行结果。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:接收所述服务提供设备作为所述泛化接口的异常对象所返回的第三对象,其中,所述第三对象是所述服务提供设备将执行服务过程所产生异常的异常描述信息和/或异常代码进行封装而形成的;解析所述第三对象以获得所述异常描述信息和/或异常代码。7.一种远程过程调用装置,其特征在于,所述装置包括:接收单元,用于接收服务调用...
【专利技术属性】
技术研发人员:蒋嘉林,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。