[发明专利]生成远程过程调用工具包的方法、装置、介质和电子设备有效
申请号: | 202010085730.1 | 申请日: | 2020-02-11 |
公开(公告)号: | CN111309375B | 公开(公告)日: | 2023-07-04 |
发明(设计)人: | 邬亮 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F9/54 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 马瑞 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 生成 远程 过程 调用 工具包 方法 装置 介质 电子设备 | ||
1.一种生成远程过程调用工具包的方法,其特征在于,包括:
获取与第一远程过程调用相关联的依赖包的包信息,并在远程过程调用框架中根据每个依赖包的包信息安装对应的依赖包;
获取与所述第一远程过程调用相关联的第一主文件;其中,所述第一主文件是由接口描述语言撰写的文件,且所述第一主文件包括由接口描述语言撰写的多个与所述第一远程过程调用相关联的远程过程调用服务;
分析所述第一主文件,获取每个第一从文件;其中,所述第一从文件是由接口描述语言撰写的文件;所述第一从文件不包含远程过程调用PRC服务;
基于所述第一主文件和所述第一从文件生成工程文件;
基于所述第一主文件更新所述工程文件的项目配置文件;
基于所述第一主文件和所述第一从文件生成所述第一远程过程调用的客户端代码,并将所述客户端代码挂载在所述远程过程调用框架的应用上下文变量中,生成客户端文件;
基于所述依赖包、所述工程文件、所述项目配置文件和所述客户端文件生成可执行的所述第一远程过程调用的工具包。
2.根据权利要求1所述的方法,其特征在于,所述获取与所述第一远程过程调用相关联的第一主文件,包括:
基于预设代码仓库标识和预设第一主路径通过主调用应用程序接口拉取所述第一主文件。
3.根据权利要求2所述的方法,其特征在于,所述分析所述第一主文件,获取每个第一从文件,包括:
分析所述第一主文件,获取每个第一从路径;
基于每个第一从路径通过从调用应用程序接口分别拉取对应的第一从文件。
4.根据权利要求2所述的方法,其特征在于,所述基于所述第一主文件更新所述工程文件的项目配置文件,包括:
分析所述第一主文件,获取每个远程过程调用服务的服务名和对应的命名空间;其中,所述命名空间是对应所述远程过程调用服务在微服务的注册名称;
获取所述工程文件的项目配置文件;
基于所述项目配置文件生成第一抽象语法树;
分别基于每个远程过程调用服务的所述服务名、对应的命名空间和对应的第一主路径生成第一抽象语法树的节点,并生成第二抽象语法树;
基于所述第二抽象语法树更新所述工程文件的项目配置文件。
5.根据权利要求1所述的方法,其特征在于,所述基于所述第一主文件和所述第一从文件生成所述第一远程过程调用的客户端代码,包括:
基于所述第一主文件和所述第一从文件生成所述第一远程过程调用的客户端TS类型声明代码;
基于所述第一主文件和所述第一从文件生成所述第一远程过程调用的实例化客户端代码。
6.根据权利要求1所述的方法,其特征在于,所述获取与第一远程过程调用相关联的依赖包的包信息,并在远程过程调用框架中根据每个依赖包的包信息安装对应的依赖包,包括:
获取依赖包信息文件;
根据所述依赖包信息文件获取已安装依赖包的包信息;
获取与第一远程过程调用相关联的依赖包的包信息;
比对所述依赖包的包信息和已安装依赖包的包信息,获取与所述第一远程过程调用相关联的未安装依赖包的包信息;
基于每个未安装依赖包的包信息通过安装应用程序接口安装对应的未安装依赖包。
7.根据权利要求6所述的方法,其特征在于,所述包信息包括包名称和包版本信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010085730.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种无人导购方法、终端以及存储介质
- 下一篇:随机噪点校正方法