[发明专利]一种远程过程调用方法、终端设备及网络设备有效
申请号: | 201810798493.6 | 申请日: | 2018-07-19 |
公开(公告)号: | CN109062710B | 公开(公告)日: | 2021-10-19 |
发明(设计)人: | 曹杰;雷志远 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 许志勇 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 远程 过程 调用 方法 终端设备 网络设备 | ||
本申请公开了一种远程过程调用方法、终端设备及网络设备。其中,远程过程调用方法包括:获取服务提供端的目标接口的结构化文件,所述结构化文件是根据所述目标接口的信息构建得到的;基于本地的远程调用参数和所述结构化文件生成所述目标接口的远程过程调用请求;向所述服务提供端发送所述远程过程调用请求。
技术领域
本申请涉及通信领域,尤其涉及一种远程过程调用方法、终端设备及网络设备。
背景技术
远程过程调用(RPC,Remote Procedure Call)是一种计算机通信协议,在不需要了解支持通信的网络协议下,允许运行于一台计算机的程序通过网络调用另一台远程计算机的程序。在传统的远程过程调用方法中,服务消费端先需要依赖服务提供端的元信息配置出与服务提供端相同的接口后,才能发起远程过程调用请求。随着服务提供端的接口不断丰富,为了简化远程过程调用,在传统方法基础之上,目前又进一步提出了泛化调用的概念。泛化调用是指服务提供端在没有接口的具体实现下(不依赖服务提供端的元信息),就能够向服务提供端发起远程过程调用请求。
目前,为了实现泛化调用,服务提供端需要为接口配置泛化调用协议。而随着泛化调用协议的不断引入,服务提供端的接口配置会越来越臃肿,导致维护效率下降、维护成本提高。
发明内容
本说明书实施例的目的之一是提供一种远程过程调用方法及装置,用于在不改变服务提供端的接口配置的前提下,实现泛化的远程过程调用。
为实现上述目的,本说明书实施例采用下述技术方案:
第一方面,本说明书实施例提供一种应用于服务消费端的远程过程调用方法,包括:
获取服务提供端的目标接口的结构化文件,所述结构化文件是基于所述目标接口的信息构建得到的;
基于本地的远程调用参数和所述结构化文件生成所述目标接口的远程过程调用请求;向所述服务提供端发送所述远程过程调用请求。
第二方面,本说明书实施例提供一种应用于服务提供端或中间平台的远程过程调用方法,包括:
获取服务提供端的目标接口的信息;
基于所述目标接口的信息,构建结构化文件,所述结构化文件用于将远程调用参数转换为适用于所述目标接口的远程过程调用请求;
向服务消费端发送所述结构化文件。
第三方面,本说明书实施例提供一种终端设备,包括:
文件获取模块,获取服务提供端的目标接口的结构化文件,所述结构化文件是基于所述目标接口的信息构建得到的;
处理模块,基于本地的远程调用参数和所述结构化文件生成所述目标接口的远程过程调用请求;请求发送模块,向所述服务提供端发送所述远程过程调用请求。
第四方面,本说明书实施例提供一种网络设备,包括:
接口信息获取模块,获取服务提供端的目标接口的信息;
构建模块,基于所述目标接口的信息,构建结构化文件,所述结构化文件用于服务消费端生成所述目标接口的远程过程调用请求;
文件发送模块,向服务消费端发送所述结构化文件。
第五方面,本说明书实施例提供一种终端设备,包括:存储器、处理器及存储在所述存储器上并在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如下步骤:
获取服务提供端的目标接口的结构化文件,所述结构化文件是基于所述目标接口的信息构建得到的;
基于本地的远程调用参数和所述结构化文件生成所述目标接口的远程过程调用请求;向所述服务提供端发送所述远程过程调用请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810798493.6/2.html,转载请声明来源钻瓜专利网。