[发明专利]远程过程调用方法、装置以及远程过程调用执行方法在审
申请号: | 201910667077.7 | 申请日: | 2019-07-23 |
公开(公告)号: | CN112286698A | 公开(公告)日: | 2021-01-29 |
发明(设计)人: | 弓静 | 申请(专利权)人: | 北京地平线机器人技术研发有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;H04L29/06 |
代理公司: | 北京布瑞知识产权代理有限公司 11505 | 代理人: | 李浩 |
地址: | 100080 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 远程 过程 调用 方法 装置 以及 执行 | ||
1.一种远程过程调用方法,包括:
将业务数据进行序列化处理,得到第一序列化数据;
将远程过程调用配置信息和所述第一序列化数据进行序列化处理,得到第二序列化数据;
将所述第二序列化数据存储在发送缓冲区;以及
将所述发送缓冲区的所述第二序列化数据发送至目标服务器。
2.根据权利要求1所述的远程过程调用方法,其中,所述远程过程调用配置信息包括:客户端和服务器端的版本信息、以及远程过程调用的上下文信息。
3.根据权利要求2所述的远程过程调用方法,其中,所述远程过程调用的上下文信息包括:调用链追踪标识和调用信息标识,其中所述调用信息标识根据预设规则表征调用层级和调用时序。
4.根据权利要求1所述的远程过程调用方法,其中,在将所述发送缓冲区中的数据发送至目标服务器之后,所述方法进一步包括:记录收到所述目标服务器的反馈数据所用的时间。
5.根据权利要求1所述的远程过程调用方法,其中,在将所述发送缓冲区中的数据发送至目标服务器之后,所述方法进一步包括:记录收到所述目标服务器的反馈数据所用的时间;以及记录所述目标服务器从接收到所述发送缓冲区中的数据到返回所述反馈数据所用的时间。
6.根据权利要求1所述的远程过程调用方法,其中,所述第一序列化数据和/或所述第二序列化数据为二进制数据。
7.根据权利要求1所述的远程过程调用方法,其中,在将业务数据进行序列化处理之前,进一步包括:
加载配置文件,其中所述配置文件包括与所述目标服务器之间通信过程所执行的通信协议和通信模式。
8.根据权利要求7所述的远程过程调用方法,其中,所述通信协议包括以下通信协议中的一种:gRPC、thrift和用户自定义通信协议;
所述通信模式包括以下模式中的一种:同步模式和异步模式。
9.根据权利要求1所述的远程过程调用方法,其中,在将业务数据进行序列化处理之前,进一步包括:
加载配置文件,其中所述配置文件包括用户指定的调度策略;以及
根据所述用户指定的调度策略确定所述目标服务器。
10.根据权利要求9所述的远程过程调用方法,其中,所述方法进一步包括:
确定所述业务数据的数据包构成方式;以及
基于所述业务数据的数据包构成方式,从至少一种预设调度策略中选择一个作为所述用户指定的调度策略。
11.根据权利要求10所述的远程过程调用方法,其中,业务数据包括多个数据包,所述用户指定的调度策略为无状态轮询调度策略;或,
业务数据包括依次连接的多个数据包,所述用户指定的调度策略为有状态调度策略。
12.根据权利要求9所述的远程过程调用方法,其中,所述用户指定的调度策略为基于响应时间调度策略;或,所述用户指定的调度策略为基于剩余计算能力调度策略。
13.根据权利要求9所述的远程过程调用方法,其中,所述配置文件包括外部服务注册中心的预设监控路径,所述方法进一步包括:
通过监控所述外部服务注册中心的预设监控路径以获取实时更新的可用服务器列表;
其中,所述根据所述用户指定的调度策略确定目标服务器包括:
根据所述用户指定的调度策略从所述可用服务器列表中选取所述目标服务器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京地平线机器人技术研发有限公司,未经北京地平线机器人技术研发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910667077.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:冰箱
- 下一篇:空调室内机的信息提示方法、空调室内机及其控制系统