[发明专利]生成远程过程调用工具包的方法、装置、介质和电子设备有效
申请号: | 202010085730.1 | 申请日: | 2020-02-11 |
公开(公告)号: | CN111309375B | 公开(公告)日: | 2023-07-04 |
发明(设计)人: | 邬亮 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F9/54 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 马瑞 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 生成 远程 过程 调用 工具包 方法 装置 介质 电子设备 | ||
本公开提供了一种生成远程过程调用工具包的方法、装置、介质和电子设备。所述方法包括:获取并安装依赖包;获取第一主文件和第一从文件;基于所述第一主文件和所述第一从文件生成工程文件;基于所述第一主文件更新所述工程文件的项目配置文件;基于所述第一主文件和所述第一从文件生成所述第一远程过程调用的客户端代码,并将所述客户端代码挂载在所述远程过程调用框架的应用上下文变量中,生成客户端文件;基于所述依赖包、所述工程文件、所述项目配置文件和所述客户端文件生成可执行的所述第一远程过程调用的工具包。简化了发布RPC调用的过程,提高了代码的安全性、可靠性和易维护性。
技术领域
本公开涉及计算机技术领域,具体而言,涉及一种生成远程过程调用工具包的方法、装置、介质和电子设备。
背景技术
微服务是一种用于构建应用的架构方案。与传统的单体式方案不同,微服务将应用拆分成多个核心功能。每个功能都被称为一项服务,可以单独构建和部署,以便各项服务在工作(和出现故障)时不会相互影响。微服务架构具有易于部署和扩展等优点。
远程过程调用(英文全称Remote Procedure Call,简称RPC)是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC框架是实现RPC协议的框架。Thrift和gRPC是最主流的两个RPC框架。RPC框架主要分为RPC服务端和RPC客户端两个部分。RPC服务端用于响应RPC请求,RPC客户端用于发起RPC请求,两者必需成对使用。
接口描述语言(英文全称Interface Description Language,简称IDL)是RPC框架实现跨平台和跨编程语言进行通信的基础。IDL文件被用来生成不同编程语言版本的通信库。
为了更好地解决跨平台通信和灵活部署等问题,通常需要将RPC和微服务结合使用。由于RPC客户端应用于其他的框架中,因此,RPC调用与框架的融合变成了一项繁琐的工作。例如,首先需要安装相关的依赖包;然后手动从远程仓库复制需要的IDL文件,并根据IDL文件生成库代码;再获取相关的微服务部署信息,并进行相关配置,实例化RPC客户端;最后才能生成远程过程调用工具包。
这一系列操作不仅过程复杂,而且对技术要求高,极易出现差错。
发明内容
提供该发明内容部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该发明内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
本公开的目的在于提供一种生成远程过程调用工具包的方法、装置、介质和电子设备,能够解决上述提到的至少一个技术问题。具体方案如下:
根据本公开的具体实施方式,第一方面,本公开提供一种生成远程过程调用工具包的方法,包括:
获取与第一远程过程调用相关联的依赖包的包信息,并在远程过程调用框架中根据每个依赖包的包信息安装对应的依赖包;
获取与所述第一远程过程调用相关联的第一主文件;其中,所述第一主文件是由接口描述语言撰写的文件,且所述第一主文件包括由接口描述语言撰写的多个与所述第一远程过程调用相关联的远程过程调用服务;
分析所述第一主文件,获取每个第一从文件;其中,所述第一从文件是由接口描述语言撰写的文件;
基于所述第一主文件和所述第一从文件生成工程文件;
基于所述第一主文件更新所述工程文件的项目配置文件;
基于所述第一主文件和所述第一从文件生成所述第一远程过程调用的客户端代码,并将所述客户端代码挂载在所述远程过程调用框架的应用上下文变量中,生成客户端文件;
基于所述依赖包、所述工程文件、所述项目配置文件和所述客户端文件生成可执行的所述第一远程过程调用的工具包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010085730.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种无人导购方法、终端以及存储介质
- 下一篇:随机噪点校正方法