本申请公开了一种远程过程调用方法、终端设备及网络设备。其中,远程过程调用方法包括:获取服务提供端的目标接口的结构化文件,所述结构化文件是根据所述目标接口的信息构建得到的;基于本地的远程调用参数和所述结构化文件生成所述目标接口的远程过程调用请求;向所述服务提供端发送所述远程过程调用请求。
【技术实现步骤摘要】
一种远程过程调用方法、终端设备及网络设备
本申请涉及通信领域,尤其涉及一种远程过程调用方法、终端设备及网络设备。
技术介绍
远程过程调用(RPC,RemoteProcedureCall)是一种计算机通信协议,在不需要了解支持通信的网络协议下,允许运行于一台计算机的程序通过网络调用另一台远程计算机的程序。在传统的远程过程调用方法中,服务消费端先需要依赖服务提供端的元信息配置出与服务提供端相同的接口后,才能发起远程过程调用请求。随着服务提供端的接口不断丰富,为了简化远程过程调用,在传统方法基础之上,目前又进一步提出了泛化调用的概念。泛化调用是指服务提供端在没有接口的具体实现下(不依赖服务提供端的元信息),就能够向服务提供端发起远程过程调用请求。目前,为了实现泛化调用,服务提供端需要为接口配置泛化调用协议。而随着泛化调用协议的不断引入,服务提供端的接口配置会越来越臃肿,导致维护效率下降、维护成本提高。
技术实现思路
本说明书实施例的目的之一是提供一种远程过程调用方法及装置,用于在不改变服务提供端的接口配置的前提下,实现泛化的远程过程调用。为实现上述目的,本说明书实施例采用下述技术方案:第一方面,本说明书实施例提供一种应用于服务消费端的远程过程调用方法,包括:获取服务提供端的目标接口的结构化文件,所述结构化文件是基于所述目标接口的信息构建得到的;基于本地的远程调用参数和所述结构化文件生成所述目标接口的远程过程调用请求;向所述服务提供端发送所述远程过程调用请求。第二方面,本说明书实施例提供一种应用于服务提供端或中间平台的远程过程调用方法,包括:获取服务提供端的目标接口的信息;基于所述目标接口的信息,构建结构化文件,所述结构化文件用于将远程调用参数转换为适用于所述目标接口的远程过程调用请求;向服务消费端发送所述结构化文件。第三方面,本说明书实施例提供一种终端设备,包括:文件获取模块,获取服务提供端的目标接口的结构化文件,所述结构化文件是基于所述目标接口的信息构建得到的;处理模块,基于本地的远程调用参数和所述结构化文件生成所述目标接口的远程过程调用请求;请求发送模块,向所述服务提供端发送所述远程过程调用请求。第四方面,本说明书实施例提供一种网络设备,包括:接口信息获取模块,获取服务提供端的目标接口的信息;构建模块,基于所述目标接口的信息,构建结构化文件,所述结构化文件用于服务消费端生成所述目标接口的远程过程调用请求;文件发送模块,向服务消费端发送所述结构化文件。第五方面,本说明书实施例提供一种终端设备,包括:存储器、处理器及存储在所述存储器上并在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如下步骤:获取服务提供端的目标接口的结构化文件,所述结构化文件是基于所述目标接口的信息构建得到的;基于本地的远程调用参数和所述结构化文件生成所述目标接口的远程过程调用请求;向所述服务提供端发送所述远程过程调用请求。第六方面,本说明书实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:获取服务提供端的目标接口的结构化文件,所述结构化文件是基于所述目标接口的信息构建得到的;基于本地的远程调用参数和所述结构化文件生成所述目标接口的远程过程调用请求;向所述服务提供端发送所述远程过程调用请求。第七方面,本说明书实施例提供一种网络设备,包括:存储器、处理器及存储在所述存储器上并在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如下步骤:获取服务提供端的目标接口的信息;基于所述目标接口的信息,构建结构化文件,所述结构化文件用于服务消费端生成所述目标接口的远程过程调用请求;向服务消费端发送所述结构化文件。第八方面,本说明书实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:获取服务提供端的目标接口的信息;基于所述目标接口的信息,构建结构化文件,所述结构化文件用于服务消费端生成所述目标接口的远程过程调用请求;向服务消费端发送所述结构化文件。本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:在本说明书实施例中,服务消费端基于结构化文件能够在未获取服务提供端元信息的前提下,向服务提供端的接口发起的远程过程调用请求。对于服务提供端来讲,由于暴露接口即可支持结构化文件的构建,因此不需要在接口的配置中引入泛化调用协议,从而提高了服务提供端的维护效率并降低了维护成本。此外,服务消费端基于结构化文件可以更简单、更便捷地发起远程过程调用请求,实施过程更加友好。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本说明书实施例提供的应用于服务消费端的远程过程调用方法的流程示意图;图2为本说明书实施例提供的应用于服务提供端或中间平台的远程过程调用方法的流程示意图;图3为本说明书实施例提供的远程过程调用方法在实际应用一中的流程示意图;图4为本说明书实施例提供的远程过程调用方法在实际应用二中的流程示意图;图5为本说明书实施例提供的终端设备的逻辑结构示意图;图6为本说明书实施例提供的网络设备的逻辑结构示意图;图7为本说明书实施例提供的终端设备的硬件结构示意图;图8为本说明书实施例提供的网络设备的硬件结构示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。如前所述,在目前泛化调用方法中,为了让服务提供端的接口能够支持泛化调用功能,需要配置泛化调用协议。随着接口的不断丰富,泛化调用协议引入使服务提供端的接口配置越来越臃肿,对维护带来极大的不便,且维护成本也随之升高。有鉴于此,本说明书实施例提出一种不需改变服务提供端的接口配置,就能实现泛化调用的技术方案。一方面,本说明书实施例提供一种应用于服务消费端的远程过程调用方法,如图1所示,包括:步骤102,获取服务提供端的目标接口的结构化文件;针对步骤102而言:结构化文件是基于目标接口的信息构建得到的,比如基于目标接口的名称和目标接口的配置参数。结构化文件的构建只需要服务提供端暴露自身的目标接口即可,对于目标接口的配置不作任何改动,比如不需要对目标接口的配置中加入远程调用协议。步骤104,基于本地的远程调用参数和结构化文件,生成目标接口的远程过程调用请求;针对步骤104而言:将本地的远程调用参数作为结构化文件的输入参数,使结构化文件对远程调用参数进行转换,输出得到目标接口对应的远程调用过程请求,或者是输出得到用于生成该远程调用过程请求的中间结果。转换过程可以但不限于是:对本地的远程调用参数进行数据清洗,例如去冗余、无意义的数据;对本地的远程调用参数进行规约,例如转换为能够适用于目标接口的数据格式;对本地的远程调用参数进行数据整理,例如数据排序、数据丰富(加入目标接口的配置信息等本文档来自技高网...
【技术保护点】
1.一种远程过程调用方法,应用于服务消费端,包括:获取服务提供端的目标接口的结构化文件,所述结构化文件是基于所述目标接口的信息构建得到的;基于本地的远程调用参数和所述结构化文件生成所述目标接口的远程过程调用请求;向所述服务提供端发送所述远程过程调用请求。
【技术特征摘要】
1.一种远程过程调用方法,应用于服务消费端,包括:获取服务提供端的目标接口的结构化文件,所述结构化文件是基于所述目标接口的信息构建得到的;基于本地的远程调用参数和所述结构化文件生成所述目标接口的远程过程调用请求;向所述服务提供端发送所述远程过程调用请求。2.根据权利要求1所述的远程过程调用方法,所述目标接口的信息包括所述目标接口的名称和所述目标接口的配置参数。3.根据权利要求1所述的远程过程调用方法,在获取服务提供端的目标接口的结构化文件后,还包括:将所述结构化文件和所述目标接口的名称进行关联存储。4.根据权利要求3所述的远程过程调用方法,还包括:当确定所述目标接口的配置参数发生改变,重新获取所述目标接口的结构化文件;将服务消费端原先存储的所述目标接口的结构化文件更新为重新获取所述目标接口的结构化文件。5.根据权利要求4所述的远程过程调用方法,还包括:根据所述服务提供端的通知,确定所述目标接口的配置参数是否发生改变。6.根据权利要求5所述的远程过程调用方法,所述服务提供端的通知包括以下至少一者:服务提供端发送的用于指示所述目标接口的版本信息的通知;服务提供端发送的用于指示不支持所述远程过程调用请求的通知。7.一种远程过程调用方法,应用于服务提供端或中间平台,包括:获取服务提供端的目标接口的信息;基于所述目标接口的信息,构建结构化文件,所述结构化文件用于将远程调用参数转换为适用于所述目标接口的远程过程调用请求;向服务消费端发送所述结构化文件。8.根据权利要求7所述的远程过程调用方法,所述目标接口的信息包括:所述目标接口的名称和所述目标接口的配置参数。9.根据权利要求7所述的远程过程调用方法,当所述目标接口的配置参数发生改变,重新获取所述目标接口的信息;基于重新获取的所述目标接口的信息,重新构建所述目标接口的结构化文件;将重新构建所述目标接口的结构化文件发送至所述服务消费端。10.一种终端设备,包括:文件获取模块,获取服务提供端的目标接口的结构化文件...
【专利技术属性】
技术研发人员:曹杰,雷志远,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。