[发明专利]远程过程调用方法、装置以及远程过程调用执行方法在审
申请号: | 201910667077.7 | 申请日: | 2019-07-23 |
公开(公告)号: | CN112286698A | 公开(公告)日: | 2021-01-29 |
发明(设计)人: | 弓静 | 申请(专利权)人: | 北京地平线机器人技术研发有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;H04L29/06 |
代理公司: | 北京布瑞知识产权代理有限公司 11505 | 代理人: | 李浩 |
地址: | 100080 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 远程 过程 调用 方法 装置 以及 执行 | ||
本申请实施例提供了一种远程过程调用方法、装置、远程过程调用执行方法、电子设备和计算机可读存储介质,解决了现有远程过程客户端式维护成本高、通信效率低的问题。该远程过程调用方法包括:将业务数据进行序列化处理,得到第一序列化数据;将远程过程调用配置信息和所述第一序列化数据进行序列化处理,得到第二序列化数据;将所述第二序列化数据存储在发送缓冲区;以及将所述发送缓冲区的所述第二序列化数据发送至目标服务器。
技术领域
本申请涉及计算机通信技术领域,具体涉及一种远程过程调用方法、装置、远程过程调用执行方法、电子设备和计算机可读存储介质。
背景技术
在分布式系统中,远程过程调用(RPC,Remote Procedure Call)技术作为进程间通信技术的一种,被广泛应用于网络通信中。RPC隐藏了底层网络通信细节,并且提供接口描述语言以及相应的编译器,方便了用户的使用。业内的一些软件公司,例如Apache和Google都推出了自己的分布式RPC框架,如Apache的thrift,Google的gRPC。但这些分布式RPC框架都无法支持负载均衡、下游服务发现、服务健康状态监控、调用链跟踪分析等分布式管理功能,因而通信效率低。此外,这些分布式RPC框架由于与具体业务关联较大,使用难度较大,对开发人员要求较高。由于这些框架的底层通信和应用层代码较为相关,一旦底层框架发生变化,例如由thrift切换为gRPC时,就不得不修改较多的应用层代码;同时由于通信过程基于实际的业务数据进行,一旦通信双方约定的业务数据发生了变化,也需要修改较多的应用层代码。这种需要修改很多应用层代码才能适应不同业务场景需求,不仅会显著提高维护正常通信的人力成本,还会显著影响通信效率。
发明内容
有鉴于此,本申请实施例提供了一种远程过程调用方法、装置、远程过程调用执行方法、电子设备和计算机可读存储介质,解决了现有远程过程客户端式维护成本高和通信效率低的问题。
根据本申请的一方面,本申请一实施例提供的一种远程过程调用方法包括:将业务数据进行序列化处理,得到第一序列化数据;将远程过程调用配置信息和所述第一序列化数据进行序列化处理,得到第二序列化数据;将所述第二序列化数据存储在发送缓冲区;以及将所述发送缓冲区的所述第二序列化数据发送至目标服务器。
根据本申请的另一方面,本申请一实施例提供的一种远程过程调用执行方法包括:接收到来自客户端的发送缓冲区的第二序列化数据;以及对所述第二序列化数据进行反序列化以获取业务数据,并基于业务数据执行所述客户端所调用的远程过程;其中,所述第二序列化数据由所述客户端基于以下步骤生成:将所述业务数据进行序列化处理,得到第一序列化数据;将远程过程调用配置信息和所述第一序列化数据进行序列化处理,得到所述第二序列化数据。
根据本申请的一方面,本申请一实施例提供的一种远程过程调用装置包括:第一序列化模块,配置为将业务数据进行序列化处理,得到第一序列化数据;第二序列化模块,配置为将远程过程调用配置信息和所述第一序列化数据进行序列化处理,得到第二序列化数据;存储模块,配置为将所述第二序列化数据存储在发送缓冲区;以及传输模块,配置为将所述发送缓冲区的所述第二序列化数据发送至目标服务器。
根据本申请的另一方面,提供了一种电子设备,包括:处理器;存储器;以及存储在存储器中的计算机程序指令,计算机程序指令在被处理器运行时使得处理器执行如上述任一项所述的远程过程调用方法。
根据本申请的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行如前任一所述的远程过程调用方法。
根据本申请的另一方面,提供了一种计算机程序产品,包括计算机程序指令,所述计算机程序指令在被处理器运行时使得处理器执行如上述任一所述的远程过程调用方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京地平线机器人技术研发有限公司,未经北京地平线机器人技术研发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910667077.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:冰箱
- 下一篇:空调室内机的信息提示方法、空调室内机及其控制系统