[发明专利]远程调用实现方法、装置、计算机设备及存储介质有效
申请号: | 201910898269.9 | 申请日: | 2019-09-23 |
公开(公告)号: | CN110633162B | 公开(公告)日: | 2022-10-11 |
发明(设计)人: | 智鹏 | 申请(专利权)人: | 苏州达家迎信息技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 215300 江苏省苏州市昆山开发*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 远程 调用 实现 方法 装置 计算机 设备 存储 介质 | ||
本发明实施例公开了一种远程调用实现方法、装置、计算机设备及存储介质,其中,方法包括:获取通过本地接口接收的本地接口请求体,并将本地接口请求体转换为与本地接口匹配的远端接口的远端接口请求体;根据远端接口请求体,向服务器发起与远端接口匹配的远端接口调用,并获取服务器返回的与远端接口请求体匹配的远端接口返回体;将远端接口返回体转换为与本地接口请求体匹配的本地接口返回体,并对本地接口返回体进行显示。本发明实施例实现了在不需要手工编写proto描述文件的前提下,使得调用者以本地接口调用的方式,实现远程接口调用。
技术领域
本发明实施例涉及计算机软件技术,尤其涉及一种远程调用实现方法、装置、计算机设备及存储介质。
背景技术
在大多业务操作平台中,业务层需要经常查询数据层中的数据表,以获取业务操作所需的数据。目前,数据层通过谷歌提出的现代、开源、高效的远程过程调用(RemoteProcedure Call,RPC)接口的方式对外提供查询服务,依赖于proto描述文件的定义。在通过proto描述文件生成设定语音的中间文件,例如,pb.go,后,数据层完成pb.go中的接口实现,业务层使用pb.go来完成接口的调用。
发明人在实现本发明的过程中,发现现有技术存在如下缺陷:proto描述文件是需要手工编辑的纯文本文件,虽然纯文本形式的proto描述文件具有高效快速的编解码、设定的数据压缩比以及显式发现数据结构不一致等优点,但应用于具体的业务场景,特别是远程接口数量比较多的场景时,手工编辑会带来很大的时间和人力成本,自动化程度低。
此外,由于proto描述文件需要生成设定语言的中间文件后方可使用,而中间文件中除了包括调用者关心的接口定义信息以外,还自动生成了很多其他的代码片段,站在调用者的角度上,这会带来阅读和使用上的干扰,此外,每次proto描述文件发生更新后,调用者需要拉取最新的proto描述文件并重新生成中间文件,过程繁琐。
发明内容
本发明实施例提供了一种远程调用实现方法、装置、计算机设备及存储介质,在不需要手工编写proto描述文件的前提下,使得调用者以本地接口调用的方式,实现远程接口调用。
第一方面,本发明实施例提供了一种远程调用实现方法,该方法包括:获取通过本地接口接收的本地接口请求体,并将所述本地接口请求体转换为与所述本地接口匹配的远端接口的远端接口请求体;
根据所述远端接口请求体,向服务器发起与所述远端接口匹配的远端接口调用,并获取所述服务器返回的与所述远端接口请求体匹配的远端接口返回体;
将所述远端接口返回体转换为与所述本地接口请求体匹配的本地接口返回体,并对所述本地接口返回体进行显示。
第二方面,本发明实施例还提供了一种远程调用实现装置,该装置包括:请求体转换模块,用于获取通过本地接口接收的本地接口请求体,并将所述本地接口请求体转换为与所述本地接口匹配的远端接口的远端接口请求体;
返回体获取模块,用于根据所述远端接口请求体,向服务器发起与所述远端接口匹配的远端接口调用,并获取所述服务器返回的与所述远端接口请求体匹配的远端接口返回体;
返回体显示模块,用于将所述远端接口返回体转换为与所述本地接口请求体匹配的本地接口返回体,并对所述本地接口返回体进行显示。
第三方面,本发明实施例还提供了一种计算机设备,所述计算机设备包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明实施例中任一实施例所述的远程调用实现方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州达家迎信息技术有限公司,未经苏州达家迎信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910898269.9/2.html,转载请声明来源钻瓜专利网。